我有DataFrames,它们具有不同的名称,但都被相同的时间序列索引。现在我想在其中添加值。到目前为止,我正在使用for循环。
如果我使用df1 + df2
,我会获得一个具有相同索引的DataFrame,但每个名称都有一列,其中包含所有NaN值。
如果我使用df1.add(df2)
(使用可选的fill_value=0
),我会获得一个DataFrame,其中包含第一个DataFrame的值,这与我使用df1.combineAdd(df2)
时的结果相同。
有关如何添加值的任何提示,除了循环遍历所有索引并添加值?
答案 0 :(得分:4)
如果您知道两者之间的索引相同而您不关心列名, 只是做:
DataFrame(df1.values + df2.values, df1.index, df1.columns)