我正在尝试将数据写入我的pandas数据帧的单个单元格,但我无法做到。
例如,我初始化的数据框如下所示:
PF44 PF62 PF12
aa ss aa ss aa ss
1B38:A|ABCDE|DDFE|QUAD NaN NaN NaN NaN NaN NaN
我可以使用以下命令访问我的数据帧的特定元素:
>>>feat_df.loc['1B38:A|ABCDE|DDFE|QUAD']['PF44']['ss']
,输出为nan
。但是,如果我想将其更改为数字5
或文本'test'
,我使用以下命令:
>>>feat_df.loc['1B38:A|ABCDE|DDFE|QUAD']['PF44']['ss'] =5
或
>>>feat_df.loc['1B38:A|ABCDE|DDFE|QUAD']['PF44']['ss']='test'
既未返回任何错误,但在检查值时为:
>>>feat_df.loc['1B38:A|ABCDE|DDFE|QUAD']['PF44']['ss']
仍然显示
nan
答案 0 :(得分:1)
IIUC,试试这个:
feat_df.loc['1B38:A|ABCDE|DDFE|QUAD', ('PF44','ss')] = 5
或
feat_df.loc['1B38:A|ABCDE|DDFE|QUAD', ('PF44','ss')] = 'test'
使用元组访问MultiIndex列标题。