C'è un modo per specificare l'indice che voglio per una nuova riga, quando si aggiunge la riga a un dataframe?Panda: aggiunta di una riga a un dataframe e specifica l'etichetta dell'indice
La documentazione originale prevede the following example:
In [1301]: df = DataFrame(np.random.randn(8, 4), columns=['A','B','C','D'])
In [1302]: df
Out[1302]:
A B C D
0 -1.137707 -0.891060 -0.693921 1.613616
1 0.464000 0.227371 -0.496922 0.306389
2 -2.290613 -1.134623 -1.561819 -0.260838
3 0.281957 1.523962 -0.902937 0.068159
4 -0.057873 -0.368204 -1.144073 0.861209
5 0.800193 0.782098 -1.069094 -1.099248
6 0.255269 0.009750 0.661084 0.379319
7 -0.008434 1.952541 -1.056652 0.533946
In [1303]: s = df.xs(3)
In [1304]: df.append(s, ignore_index=True)
Out[1304]:
A B C D
0 -1.137707 -0.891060 -0.693921 1.613616
1 0.464000 0.227371 -0.496922 0.306389
2 -2.290613 -1.134623 -1.561819 -0.260838
3 0.281957 1.523962 -0.902937 0.068159
4 -0.057873 -0.368204 -1.144073 0.861209
5 0.800193 0.782098 -1.069094 -1.099248
6 0.255269 0.009750 0.661084 0.379319
7 -0.008434 1.952541 -1.056652 0.533946
8 0.281957 1.523962 -0.902937 0.068159
dove la nuova riga ottiene automaticamente l'etichetta indice. C'è un modo per controllare la nuova etichetta?
Grazie @unutbu. Sai se append restituisce una copia/vista/riferimento del dataframe originale? –
Restituisce una copia. Puoi dirlo facendo 'df2 = df.append (s)', seguito da 'df2.ix [0, 'A'] = 1000' e poi controllando se' df' è cambiato. (Non è così) – unutbu
L'arte dell'istruzione è di usare l'esempio più semplice che trasmetterà comprensione (messaggio a molti su StackOverflow, non a sceglierne solo uno). A proposito, che cos'è xs? – gseattle