pandas
Aggiunta a DataFrame
Ricerca…
Aggiunta di una nuova riga a 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: []
Aggiunta di una riga per un singolo valore di colonna:
In [4]: df.loc[0, 'A'] = 1
In [5]: df
Out[5]:
A B C
0 1 NaN NaN
Aggiunta di una riga, dato un elenco di valori:
In [6]: df.loc[1] = [2, 3, 4]
In [7]: df
Out[7]:
A B C
0 1 NaN NaN
1 2 3 4
Aggiunta di una riga a un dizionario:
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
Il primo input in .loc [] è l'indice. Se si utilizza un indice esistente, si sovrascriveranno i valori in tale riga:
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
Aggiungi un DataFrame ad un altro DataFrame
Supponiamo di avere i seguenti due DataFram:
In [7]: df1
Out[7]:
A B
0 a1 b1
1 a2 b2
In [8]: df2
Out[8]:
B C
0 b1 c1
Non è necessario che i due DataFrames abbiano lo stesso set di colonne. Il metodo append non modifica nessuno dei DataFrames originali. Invece, restituisce un nuovo DataFrame aggiungendo i due originali. Aggiungere un DataFrame a un altro è abbastanza semplice:
In [9]: df1.append(df2)
Out[9]:
A B C
0 a1 b1 NaN
1 a2 b2 NaN
0 NaN b1 c1
Come puoi vedere, è possibile avere indici duplicati (0 in questo esempio). Per evitare questo problema, puoi chiedere a Panda di reindicizzare il nuovo DataFrame per te:
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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow