Ändern bestimmter Wert in CSV-Datei via Python
Brauche ich die Möglichkeit zum ändern bestimmter Wert der Spalte der csv-Datei. Ich habe zum Beispiel csv-Datei:
"Ip","Sites"
"127.0.0.1",10
"127.0.0.2",23
"127.0.0.3",50
und ich brauche, um den Wert zu ändern 23 bis 30 der "127.0.0.2".
Ich verwende csv-Bibliothek: import csv
Jede Hilfe dankbar, wie ich bin neu in Python. Danke!
InformationsquelleAutor der Frage ihorko | 2012-06-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist die Lösung, öffnen Sie die csv-Datei, ändern Sie die Werte in den Speicher und dann das zurückschreiben der änderungen auf die Festplatte.
Inhalt der Zeilen:
Ändern der Werte:
Inhalt der Zeilen:
Jetzt müssen wir nur noch schreiben, es wieder zu einer Datei
InformationsquelleAutor der Antwort Diego Navarro
Können Sie nicht wirklich ersetzen von Werten in die vorhandene Datei. Stattdessen müssen Sie zu:
Was Sie auch tun ist, Lesen Sie in der vorhandenen Datei zeilenweise schreiben in eine neue Datei, beim ersetzen von Werten on-the-fly. Wenn Sie fertig sind, schließen Sie beide Dateien, das original löschen und benennen Sie die neue Datei.
InformationsquelleAutor der Antwort Daren Thomas
Können Sie sehr mächtige Bibliothek namens pandas. Hier ist das Beispiel.
Ausgabe:
Nun, wenn Sie möchten, ändern Sie den Wert im 'Seiten' - Spalte in der 1. Reihe, run:
Wenn Sie möchten, ändern Sie alle Werte, wobei 'Ip' gleich 127.0.0.2:
Endlich, speichern Sie die Werte:
InformationsquelleAutor der Antwort Yury