【发布时间】:2022-11-13 04:32:03
【问题描述】:
使用索引级别为 2 的数据框,要么是空的,要么是填充了一些东西:
import pandas as pd
midx = pd.MultiIndex(levels=[[],[]],
codes=[[],[]],
names=[u'var_name', u'modalities']
)
df = pd.DataFrame(index=midx)
df.loc[("foo","bar"),"A"] = 3
df
### Returns
A
var_name modalities
foo bar 3.0
我想分配一个系列的值:
s = pd.Series([1,2,3], index=["a","b","c"])
这样的结果是:
A
var_name modalities
foo bar 3.0
baz a 1.0
b 2.0
c 3.O
我怎么能用loc 或其他解决方案得到它?
df.loc[("baz", s.index), "A"] = s 不起作用。
【问题讨论】:
标签: python pandas dataframe multi-index