将数据写入多索引pandas数据帧

时间:2018-06-05 19:54:36

标签: python pandas dataframe

我正在尝试将数据写入我的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

1 个答案:

答案 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列标题。