【问题标题】:Adding DataFrames in pandas在 pandas 中添加 DataFrame
【发布时间】:2012-11-15 01:39:28
【问题描述】:

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

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

【问题讨论】:

  • 请给出一些示例数据

标签: python pandas time-series


【解决方案1】:

如果您知道两者之间的索引相同并且您不关心列名, 做吧:

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

【讨论】:

  • 这和df1+df2有什么不同? (除了在形状不匹配时抛出错误。)
  • 非常感谢。与此同时,我自己解决了所有问题,将所有内容转换为系列并重命名列。无论如何,它只是一个。不过,我可能会将其重写为您的解决方案。
猜你喜欢
  • 2016-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-27
相关资源
最近更新 更多