如何使用分层列创建一个DataFrame
是最简单的方法?
我目前正在使用以下代码从名称->Series
字典创建DataFrame
:
df = pd.DataFrame(data=serieses)
我想使用相同的列名,但在列上添加额外的层次结构。 目前,我希望额外的级别对于所有列都具有相同的值,比如 "Estimates"。
我尝试了以下代码,但似乎不起作用:
pd.DataFrame(data=serieses,columns=pd.MultiIndex.from_tuples([(x, "Estimates") for x in serieses.keys()]))
我得到的只是一个全部为NaN的DataFrame
。
例如,我大概想要的结果是:
l1 Estimates
l2 one two one two one two one two
r1 1 2 3 4 5 6 7 8
r2 1.1 2 3 4 5 6 71 8.2
其中l1和l2是MultiIndex的标签
df.add_level(axis=1)
。 - Rutger Kassies