Ich möchte wissen, ob es möglich ist, die Pandas to_csv()
-Funktion zu verwenden, um ein DataFrame zu einer vorhandenen CSV-Datei hinzuzufügen. Die CSV-Datei hat die gleiche Struktur wie die geladenen Daten.
Antworten
Zu viele Anzeigen?
Ahtisham
Punkte
7426
So habe ich es im Jahr 2021 gemacht
Angenommen, ich habe eine CSV-Datei sales.csv
, die folgende Daten enthält:
sales.csv:
Bestellname,Preis,Menge
Öl,200,2
Butter,180,10
und um weitere Zeilen hinzuzufügen, kann ich sie in ein Datenrahmen laden und sie an die CSV anhängen, wie folgt:
import pandas
data = [
['Streichhölzer', '60', '11'],
['Kekse', '10', '120']
]
datenrahmen = pandas.DataFrame(data)
datenrahmen.to_csv("sales.csv", index=False, mode='a', header=False)
und die Ausgabe wird sein:
Bestellname,Preis,Menge
Öl,200,2
Butter,180,10
Streichhölzer,60,11
Kekse,10,120
ai-shwarya
Punkte
170
Etwas spät zur Party, aber Sie können auch einen Kontext-Manager verwenden, wenn Sie Ihre Datei mehrmals öffnen und schließen oder Daten, Statistiken usw. protokollieren.
from contextlib import contextmanager
import pandas as pd
@contextmanager
def open_file(path, mode):
file_to=open(path,mode)
yield file_to
file_to.close()
## später
saved_df=pd.DataFrame(data)
with open_file('yourcsv.csv','r') as infile:
saved_df.to_csv('yourcsv.csv',mode='a',header=False)
- See previous answers
- Weitere Antworten anzeigen