Ich habe einen Pandas DataFrame erstellt
df = DataFrame(index=['A','B','C'], columns=['x','y'])
und habe das bekommen
xy Ein NaN NaN B NaN NaN C NaN NaN
Dann möchte ich einer bestimmten Zelle einen Wert zuweisen, zum Beispiel für Zeile 'C' und Spalte 'x'. Ich habe erwartet, ein solches Ergebnis zu erzielen:
xy Ein NaN NaN B NaN NaN C 10 NaN
mit diesem Code:
df.xs('C')['x'] = 10
aber der Inhalt von df
hat sich nicht geändert. Es ist wieder nur NaN
s in DataFrame.
Irgendwelche Vorschläge?
dataframe[column (series)] [row (Series index)]
Während viele Personen (einschließlich ich) eher an die dataframe[row][column]
Reihenfolge gewöhnt sind . Als Matlab- und R-Programmierer fühlt sich Letzteres für mich intuitiver an, aber anscheinend funktioniert Pandas nicht so.
df['x']['C']
), sonderndf.ix['x','C']
.