it-swarm.com.de

An einen leeren DataFrame in Pandas anhängen?

Ist es möglich, an einen leeren Datenrahmen anzuhängen, der keine Indizes oder Spalten enthält?

Ich habe versucht, dies zu tun, bekomme aber am Ende immer einen leeren Datenrahmen.

z.B.

df = pd.DataFrame()
data = ['some kind of data here' --> I have checked the type already, and it is a dataframe]
df.append(data)

Das Ergebnis sieht so aus:

Empty DataFrame
Columns: []
Index: []
171
ericmjl

Das sollte funktionieren:

>>> df = pd.DataFrame()
>>> data = pd.DataFrame({"A": range(3)})
>>> df.append(data)
   A
0  0
1  1
2  2

Aber das append kommt nicht vor Ort vor, also müssen Sie die Ausgabe speichern, wenn Sie es wollen:

>>> df
Empty DataFrame
Columns: []
Index: []
>>> df = df.append(data)
>>> df
   A
0  0
1  1
2  2
323
DSM

Und wenn Sie eine Zeile hinzufügen möchten, können Sie ein Wörterbuch verwenden:

df = pd.DataFrame()
df = df.append({'name': 'Zed', 'age': 9, 'height': 2}, ignore_index=True)

was gibt dir:

   age  height name
0    9       2  Zed
89
dval

Sie können die Daten folgendermaßen zusammenfassen:

InfoDF = pd.DataFrame()
tempDF = pd.DataFrame(rows,columns=['id','min_date'])

InfoDF = pd.concat([InfoDF,tempDF])
17
Deepish