将数据写入多索引数据帧

2024-10-01 09:19:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将数据写入我的数据帧的单个单元格中,但无法做到这一点

例如,我的初始化数据帧如下所示:

                                  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

Tags: 数据test命令dfnansslocaa
1条回答
网友
1楼 · 发布于 2024-10-01 09:19:47

IIUC,试试这个:

feat_df.loc['1B38:A|ABCDE|DDFE|QUAD', ('PF44','ss')] = 5

或者

feat_df.loc['1B38:A|ABCDE|DDFE|QUAD', ('PF44','ss')] = 'test'

使用元组访问多索引列标题

相关问题 更多 >