Pandas 橫向合並DataFrame數據


注意:

要保證對應列的數據類型是一致的!
不要出現,A的datetime類型是Timestemp;B的datetime類型是str。

否則橫向合並時會出現合並上去的列為NaN。


 

需要將兩個DataFrame進行橫向拼接;

對 A_DataFrame 拼接一列數據;

數據樣例如下:

將右側source_df中的 “$factor” 列拼接到左側qlib_df中,但左側數據是分鍾級的數據,右側是“day”級的數據。

需要將“day”級數據的 “$factor” 填充到對應一天內的分鍾級里面;

 

首先將二者的日期作為索引;

 

 然后對其進行合並(pd.concat()

source_df = pd.concat([source_df, qlib_df['$factor']], axis=1, join_axes=[source_df.index])   
# 其中 join_axes 參數為指定根據哪個索引進行數據對齊
# join_axes=[source_df.index] 則根據source_df的索引進行數據對齊

執行過后,數據則被拼接,並且相同索引下的值都一樣。

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM