pandas
Toevoegen aan DataFrame
Zoeken…
Een nieuwe rij toevoegen aan DataFrame
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: []
Een rij toevoegen met een enkele kolomwaarde:
In [4]: df.loc[0, 'A'] = 1
In [5]: df
Out[5]:
A B C
0 1 NaN NaN
Een rij toevoegen, gegeven zoeklijst:
In [6]: df.loc[1] = [2, 3, 4]
In [7]: df
Out[7]:
A B C
0 1 NaN NaN
1 2 3 4
Een rij toevoegen met een woordenboek:
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
De eerste invoer in .loc [] is de index. Als u een bestaande index gebruikt, overschrijft u de waarden in die rij:
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
Voeg een DataFrame toe aan een ander DataFrame
Laten we aannemen dat we de volgende twee DataFrames hebben:
In [7]: df1
Out[7]:
A B
0 a1 b1
1 a2 b2
In [8]: df2
Out[8]:
B C
0 b1 c1
De twee DataFrames hoeven niet dezelfde set kolommen te hebben. De toevoegmethode wijzigt geen van de oorspronkelijke Dataframes. In plaats daarvan retourneert het een nieuw DataFrame door de oorspronkelijke twee toe te voegen. Een DataFrame toevoegen aan een ander is vrij eenvoudig:
In [9]: df1.append(df2)
Out[9]:
A B C
0 a1 b1 NaN
1 a2 b2 NaN
0 NaN b1 c1
Zoals u kunt zien, is het mogelijk om dubbele indices te hebben (in dit voorbeeld 0). Om dit probleem te voorkomen, kunt u Panda's vragen het nieuwe DataFrame voor u opnieuw te indexeren:
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