J'ai créé un Pandas DataFrame
df = DataFrame(index=['A','B','C'], columns=['x','y'])
et j'ai eu ça
xy A NaN NaN B NaN NaN C NaN NaN
Ensuite, je veux attribuer une valeur à une cellule particulière, par exemple pour la ligne «C» et la colonne «x». Je m'attendais à obtenir un tel résultat:
xy A NaN NaN B NaN NaN C 10 NaN
avec ce code:
df.xs('C')['x'] = 10
mais le contenu de df
n'a pas changé. C'est encore seulement NaN
s dans DataFrame.
Aucune suggestion?
dataframe[column (series)] [row (Series index)]
:, tandis que de nombreuses personnes (y compris moi-même) sont plus habituées à l' dataframe[row][column]
ordre. En tant que programmeur Matlab et R, ce dernier me semble plus intuitif, mais ce n'est apparemment pas la façon dont Pandas fonctionne ..
df['x']['C']
), utilisezdf.ix['x','C']
.