注意:
要保證對應列的數據類型是一致的!
不要出現,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的索引進行數據對齊
執行過后,數據則被拼接,並且相同索引下的值都一樣。