【问题标题】:pandas merge timeseries, concat/append/...?熊猫合并时间序列,concat/append/...?
【发布时间】:2012-08-24 23:13:18
【问题描述】:

我从时间序列开始,并使用循环来生成新的时间序列。我想随后在每个循环中将现有系列与新系列合并,同时保留它们的(不同)索引。我尝试了 concat,但不知何故我无法在第一个系列之后添加另一个系列...

orig = pd.Series(data, index=index)
for i in list:
    new = pd.Series(...)
    orig = pd.concat([orig, new], axis=1)

感谢您的帮助!

【问题讨论】:

  • axis=1 不能在这里使用,因为系列轴不适用。除此之外,您的代码应该没问题。

标签: python pandas time-series


【解决方案1】:

我一直在做这样的事情,但我像这样使用append

orig = pd.Series(data, index=index)
for i in list:
    new = pd.Series(...)
    orig = orig.append(new)

你能验证索引是唯一的吗?

http://pandas.sourceforge.net/merging.html#concatenating-using-append

你能粘贴回溯吗?我很乐意为您调试它。

【讨论】:

    【解决方案2】:

    pd.concat 获取系列列表:

    orig = pd.concat([pd.Series(...) for i in li], axis=1)
    

    (将您的 list 重命名为 li

    【讨论】:

    • 您好 eurmiro,感谢您的快速回复!不幸的是,它比这复杂一点......我正在对列表中的对象(回归)做一些事情,并使用一些输出来创建时间序列......所以我真的需要在每个循环之后附加时间序列...
    • @bigsleep - 在这种情况下,您的代码应该可以工作。您收到什么错误消息?
    猜你喜欢
    • 2021-01-16
    • 2021-11-20
    • 2022-12-03
    • 2017-02-12
    • 2017-04-17
    • 2021-01-08
    • 2013-06-01
    • 2014-10-08
    • 2020-08-20
    相关资源
    最近更新 更多