2012-08-30 68 views
3

我從一個時間序列開始,並使用一個循環來產生新的時間序列。我希望隨後在每個循環中將現有系列與新系列合併,同時保留其(不同)指數。我嘗試concat,但不知何故,我不能在第一個後添加另一個系列...pandas合併時間序列,concat/append/...?

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

感謝您的幫助!

+0

此處不能使用axis = 1,因爲系列軸不適用。除此之外,你的代碼應該沒問題。 –

回答

6

pd.concat採取系列的列表:

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

(改名爲您listli

+0

嗨eurmiro,感謝您的快速回復!不幸的是,它比這更復雜...我正在做一些來自列表中的對象(迴歸),並使用一些輸出來創建時間序列...所以我真的需要在每個循環後附加時間序列... – bigsleep

+1

@bigsleep - 在這種情況下,你的代碼應該可以工作。你會得到什麼錯誤信息? – eumiro