Доступ к ячейке в панде - PullRequest
       2

Доступ к ячейке в панде

0 голосов
/ 27 августа 2018

У меня есть следующий пустой фрейм данных:

ds = ['ds1' ,' ds2', 'ds3']
cl = ['cl1', 'cl2', 'cl3']
re = ['re1', 're2', 're3', 're4']
rows = pd.MultiIndex.from_product([ds, cl, re])

ro = [1,2,3]
fo = [1,2,3,4,5]
cols = pd.MultiIndex.from_product([ro, fo])

df = pd.DataFrame(data=None, index=rows, columns=cols)

Я сейчас пытаюсь заполнить первую ячейку, используя следующий код:

somevalue = 42
df[1, 1]['ds1', 'cl1', 're1'] = somevalue

Не выдается никаких ошибок, но df не заполняется. Как еще можно заполнить фрейм данных?

1 Ответ

0 голосов
/ 27 августа 2018

Используйте df.at для назначения одной ячейки.

df.at[('ds1', 'cl1', 're1'), (1, 1)] = somevalue

Вы также можете использовать loc, но не так быстро для использования на отдельных ячейках.

df.loc[('ds1', 'cl1', 're1'), (1, 1)] = somevalue
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...