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

1

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

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 не заполняется. Как еще я могу заполнить DataFrame?

Теги:
pandas
python-3.x

1 ответ

3
Лучший ответ

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

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

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню