有沒有一種方法可以使用類似於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