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


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow