我有一個數據幀和兩個Pandas系列ac和cc,我想將這兩個系列作爲列附加一個循環。但問題是,我的數據框有一個時間指數系列爲整數將兩個Pandas序列附加到一個數據幀,並按循環列
A='a'
cc = pd.Series(np.zeros(len(A)*20))
ac = pd.Series(np.random.randn(10))
index = pd.date_range(start=pd.datetime(2017, 1,1), end=pd.datetime(2017, 1, 2), freq='1h')
df = pd.DataFrame(index=index)
我已經有一個回答我的問題,但沒有環here
現在,我需要添加一個循環,但我得到了在按鍵的錯誤:
az = [cc, ac]
for i in az:
df.join(
pd.concat(
[pd.Series(s.values, index[:len(s)]) for s in [i]],
axis=1, keys=[i]
)
)
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), ,a.any() or a.all().
我keys = [i.all()]
試過,我只是代替列名我有真假正確答案。
最終的結果應該是這樣的:
cc ac
2017-01-01 00:00:00 1 0.247043
2017-01-01 01:00:00 1 -0.324868
2017-01-01 02:00:00 1 -0.004868
2017-01-01 03:00:00 1 0.047043
2017-01-01 04:00:00 1 -0.447043
2017-01-01 05:00:00 NaN NaN
... ... ...
我無法確切地告訴你想要的結果是什麼樣子。你希望它和你的其他問題的結果完全一樣嗎?剛剛生成一個循環? – piRSquared
就是這樣。 – KinWolf