考虑以下单索引数据帧:
energy fat
1 2000 28
2 1900 17
3 2200 30
4 1750 15
5 1800 18
6 1600 12
我还有一个multindex系列:
^{pr2}$如何将两者结合起来,结果如下:
energy fat vitamins
1 2000 28 vitamin-c 0.0004
vitamin-a 0.0150
2 1900 17 vitamin-c 0.0030
3 2200 30 vitamin-d 1.2000
vitamin-e 1.0007
vitamin-c 1.2020
4 1750 15 vitamin-a 0.0780
5 1800 18 vitamin-b 0.9650
6 1600 12 vitamin-e 1.9801
vitamin-c 1.0011
我尝试了df.join(series, how = 'inner')
,但得到的只是以下错误消息:
"ValueError: cannot join with no level specified and no overlapping names"
有人能解释一下我在这里做错了什么,以及我如何将两者结合起来?谢谢您!在
选项1
我不建议将不应该出现的东西移到索引中。
也就是说,如果索引级别的名称恰当,或者它们匹配,那么pandas就知道要加入什么了,那么就可以使用
pd.DataFrame.join
。在多写几行以增加可读性
^{pr2}$选项2}一起使用
我们也可以将
pd.concat
与loc
和{如果向索引/多重索引添加名称,则可以使用联接:
注意:通过设置。索引名称公司名称:
^{pr2}$源集合:
解决方案:
^{pr2}$相关问题 更多 >
编程相关推荐