有没有一种方法可以使用类似于pd.concat([df1, df2, df3, df4])
的语法来求和多个大熊猫数据框。我从文档中明白我可以做df1.sum(df2, fill_value=0)
,但我有一长串DataFrames,我需要总结一下,并且想知道如果我可以在不写一个循环的情况下做到这一点。总结大熊猫数据框列表
有点相关提问/回答:Pandas sum multiple dataframes(堆栈溢出)的结果应该是什么样子
例子:
idx1 = pd.MultiIndex.from_tuples([('a', 'A'), ('a', 'B'), ('b', 'A'), ('b', 'D')])
idx2 = pd.MultiIndex.from_tuples([('a', 'A'), ('a', 'C'), ('b', 'A'), ('b', 'C')])
idx3 = pd.MultiIndex.from_tuples([('a', 'A'), ('a', 'D'), ('b', 'A'), ('b', 'C')])
np.random.seed([3,1415])
df1 = pd.DataFrame(np.random.randn(4, 1), idx1, ['val'])
df2 = pd.DataFrame(np.random.randn(4, 1), idx2, ['val'])
df3 = pd.DataFrame(np.random.randn(4, 1), idx3, ['val'])
DF1
DF2
DF3
结果应该是这样的:
你只是寻找一个聚集DF与概括其中列和索引标签相匹配的每一个元素?或者你想要每个专栏的总和?请发布预期结果 – EdChum
对于缺乏清晰度,我表示歉意。增加了截图,更清晰。 @EdChum – blahblahblah
@ Jezrael的答案是做你想做的,我现在正在删除我的 – EdChum