Pandas 橫向合併DataFrame資料

2022-04-29 05:00:08 字數 819 閱讀 7608

要保證對應列的資料型別是一致的!

不要出現,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的索引進行資料對齊

執行過後,資料則被拼接,並且相同索引下的值都一樣。

pandas批量讀取csv生成dataframe

此方法用來將資料集合並 import pandas as pd import glob import os pathr r d xx xx 批量檔案所在路徑 file sorted glob.glob os.path.join pathr,csv key lambda name int name 8...

dataframe的橫向合併

我們在用python處理資料的時候,很多時候會遇到資料合併的問題,我們在這裡介紹dataframe的合併問題,橫向合併我們介紹三種方法 1.1 merge 類似於關係型資料庫的連線方式,可以根據乙個或多個鍵將不同的datframe連線起來。該函式的典型應用場景是,針對同乙個主鍵存在兩張不同欄位的表,...

pandas資料合併

pandas 提供了三種主要方法可以對資料進行合併 pandas.merge 方法 資料庫風格的合併 例如,通過merge 方法將兩個dataframe合併 on name 的意思是將name列當作鍵 預設情況下,merge做的是內連線 inner 即鍵的交集。其他方式還有左連線 left 右連線 ...