запись данных в мультииндексный пандас - PullRequest
0 голосов
/ 05 июня 2018

Я пытаюсь записать данные в отдельную ячейку моего фрейма данных 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 голосов
/ 05 июня 2018

IIUC, попробуйте это:

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

или

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

Используйте кортежи для доступа к заголовкам столбцов MultiIndex.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...