在pandas中添加DataFrame

时间:2012-11-27 12:21:06

标签: python pandas time-series

我有DataFrames,它们具有不同的名称,但都被相同的时间序列索引。现在我想在其中添加值。到目前为止,我正在使用for循环。
如果我使用df1 + df2,我会获得一个具有相同索引的DataFrame,但每个名称都有一列,其中包含所有NaN值。
如果我使用df1.add(df2)(使用可选的fill_value=0),我会获得一个DataFrame,其中包含第一个DataFrame的值,这与我使用df1.combineAdd(df2)时的结果相同。

有关如何添加值的任何提示,除了循环遍历所有索引并添加值?

1 个答案:

答案 0 :(得分:4)

如果您知道两者之间的索引相同而您不关心列名, 只是做:

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