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