Modifier une valeur spécifique dans un fichier CSV via Python
J'ai besoin de la façon de changer la valeur de la colonne du fichier csv. Pour exemple, j'ai des fichier csv:
"Ip","Sites"
"127.0.0.1",10
"127.0.0.2",23
"127.0.0.3",50
et j'ai besoin de changer la valeur de 23 à 30 de la "127.0.0.2".
- Je utiliser csv bibliothèque: import csv
D'apprécier l'aide que je suis nouveau en Python. Merci!
source d'informationauteur ihorko
Vous devez vous connecter pour publier un commentaire.
C'est la solution de l'ouverture du fichier csv, la modification des valeurs dans la mémoire et ensuite écrire les changements sur le disque.
Contenu de lignes:
Modifier les valeurs:
Contenu de lignes:
Maintenant, nous n'avons que de l'écrire dans un fichier
Vous ne pouvez pas vraiment remplacer des valeurs dans le fichier existant. Au lieu de cela, vous devez:
Ce que vous pouvez également faire est de lire dans le fichier ligne par ligne, l'écrire dans un nouveau fichier, tout en remplaçant les valeurs à la volée. Lorsque vous avez terminé, fermez les deux fichiers, supprimez l'original et renommer le nouveau fichier.
Vous pouvez utiliser très puissant appelé bibliothèque pandas. Voici l'exemple.
De sortie:
Maintenant, si vous voulez changer la valeur dans les "Sites" de la colonne dans la 1ère ligne, exécuter:
Si vous souhaitez modifier toutes les valeurs, où la "propriété intellectuelle" est égal à 127.0.0.2, exécutez:
Enfin, pour sauvegarder les valeurs: