2012-11-27 270 views
4

我有不同名稱的DataFrames,但都是按同一時間序列索引的。現在我想添加它們中的值。到目前爲止,我正在爲此使用for循環。
如果我使用df1 + df2我得到一個DataFrame具有相同的索引,但每個名稱的列都有一個列,其中包含所有的NaN值。
如果我使用df1.add(df2)(與一個可選的fill_value=0),我得到一個DataFrame的第一個DataFrame的值,這與我使用df1.combineAdd(df2)時的結果相同。在熊貓中添加數據框

有關如何添加除了在所有索引上循環並添加值之外的值的任何提示?

+0

請舉一些例子說明數據 – bmu

回答

4

如果你知道該索引是兩者之間的相同和你不關心的列名, 只是做:

DataFrame(df1.values + df2.values, df1.index, df1.columns) 
+0

是從做'DF1不同+ df2'? (除了在形狀不匹配時拋出錯誤。) –

+0

是的,df1 + df2會嘗試對齊列。 –

+0

非常感謝。在此期間,我通過將所有內容轉換爲系列文件並重命名該列來解決問題。無論如何,這只是一個。儘管如此,我可能會將其重寫爲您的解決方案。 – wiseveri