Ho creato un Pandas DataFrame
df = DataFrame(index=['A','B','C'], columns=['x','y'])
e ottenuto questo
xy A NaN NaN B NaN NaN C NaN NaN
Quindi desidero assegnare un valore a una cella particolare, ad esempio per la riga 'C' e la colonna 'x'. Mi aspettavo di ottenere questo risultato:
xy A NaN NaN B NaN NaN C 10 NaN
con questo codice:
df.xs('C')['x'] = 10
ma i contenuti di df
non sono cambiati. È di nuovo solo NaN
in DataFrame.
Eventuali suggerimenti?
dataframe[column (series)] [row (Series index)]
:, mentre molte persone (incluso me stesso) sono più abituate dataframe[row][column]
all'ordine. Come programmatore Matlab e R, quest'ultimo mi sembra più intuitivo, ma a quanto pare non è il modo in cui funziona Pandas ..
df['x']['C']
), usaredf.ix['x','C']
.