447 Stimmen

Wie füge ich Pandas-Daten zu einer vorhandenen CSV-Datei hinzu?

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.

2voto

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

0voto

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)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X