Tôi đã tạo một DataFrame Pandas
df = DataFrame(index=['A','B','C'], columns=['x','y'])
và có được điều này
xy Một NaN NaN B NaN NaN C NaN NaN
Sau đó, tôi muốn gán giá trị cho ô cụ thể, ví dụ cho hàng 'C' và cột 'x'. Tôi đã mong đợi để có được kết quả như vậy:
xy Một NaN NaN B NaN NaN C 10 NaN
với mã này:
df.xs('C')['x'] = 10
nhưng nội dung df
không thay đổi. Nó lại chỉ NaN
là s trong DataFrame.
Bất kỳ đề xuất?
dataframe[column (series)] [row (Series index)]
, trong khi nhiều người (bao gồm cả bản thân tôi) đã quen với dataframe[row][column]
đơn hàng hơn. Là một lập trình viên Matlab và R, tôi cảm thấy trực quan hơn với tôi nhưng dường như đó không phải là cách Pandas hoạt động ..
df['x']['C']
), sử dụngdf.ix['x','C']
.