pandas
An DataFrame anhängen
Suche…
Eine neue Zeile an DataFrame anhängen
In [1]: import pandas as pd
In [2]: df = pd.DataFrame(columns = ['A', 'B', 'C'])
In [3]: df
Out[3]:
Empty DataFrame
Columns: [A, B, C]
Index: []
Eine Zeile an einen einzelnen Spaltenwert anhängen:
In [4]: df.loc[0, 'A'] = 1
In [5]: df
Out[5]:
A B C
0 1 NaN NaN
Anhängen einer Zeile, gegebene Liste von Werten:
In [6]: df.loc[1] = [2, 3, 4]
In [7]: df
Out[7]:
A B C
0 1 NaN NaN
1 2 3 4
Anhängen einer Zeile an ein Wörterbuch:
In [8]: df.loc[2] = {'A': 3, 'C': 9, 'B': 9}
In [9]: df
Out[9]:
A B C
0 1 NaN NaN
1 2 3 4
2 3 9 9
Die erste Eingabe in .loc [] ist der Index. Wenn Sie einen vorhandenen Index verwenden, überschreiben Sie die Werte in dieser Zeile:
In [17]: df.loc[1] = [5, 6, 7]
In [18]: df
Out[18]:
A B C
0 1 NaN NaN
1 5 6 7
2 3 9 9
In [19]: df.loc[0, 'B'] = 8
In [20]: df
Out[20]:
A B C
0 1 8 NaN
1 5 6 7
2 3 9 9
Hängen Sie einen DataFrame an einen anderen DataFrame an
Nehmen wir an, wir haben die folgenden zwei DataFrames:
In [7]: df1
Out[7]:
A B
0 a1 b1
1 a2 b2
In [8]: df2
Out[8]:
B C
0 b1 c1
Die beiden DataFrames müssen nicht die gleiche Spaltengruppe haben. Die Append-Methode ändert keinen der ursprünglichen DataFrames. Stattdessen wird ein neuer DataFrame zurückgegeben, indem die ursprünglichen beiden angefügt werden. Das Anhängen eines DataFrame an einen anderen ist recht einfach:
In [9]: df1.append(df2)
Out[9]:
A B C
0 a1 b1 NaN
1 a2 b2 NaN
0 NaN b1 c1
Wie Sie sehen, ist es möglich, doppelte Indizes zu haben (in diesem Beispiel 0). Um dieses Problem zu vermeiden, können Sie Pandas bitten, den neuen DataFrame für Sie neu zu indexieren:
In [10]: df1.append(df2, ignore_index = True)
Out[10]:
A B C
0 a1 b1 NaN
1 a2 b2 NaN
2 NaN b1 c1