【发布时间】:2018-10-04 18:01:22
【问题描述】:
如何编辑多索引数据框的值?如果它是一个非多索引数据框,我知道我可以这样做:df.at[0,'foo'] = 12.3。
此外,这不起作用:df.loc[0]['foo']['a'] = 12.3。
考虑一个多索引列数据框。
colnames = [
['foo', 'foo', 'foo', 'po', 'po', 'po', 'di', 'di', 'di'],
['a', 'b', 'c', 'a', 'b', 'c', 'a', 'b', 'c']
]
df = pd.DataFrame(columns=colnames, index=arange(5))
display(df)
foo po di
a b c a b c a b c
0 NaN NaN NaN NaN NaN NaN NaN NaN NaN
1 NaN NaN NaN NaN NaN NaN NaN NaN NaN
2 NaN NaN NaN NaN NaN NaN NaN NaN NaN
3 NaN NaN NaN NaN NaN NaN NaN NaN NaN
4 NaN NaN NaN NaN NaN NaN NaN NaN NaN
【问题讨论】:
标签: python pandas dataframe multi-index