2017-06-20 80 views
0

enter image description here大熊貓合併不起作用

我有以下2個dataframes,我希望加入他們的日期列。

當我嘗試這樣做:

final_df = pd.merge(event_by_codes, stock_norm) 

我沒有得到任何公共列進行合併上。 (日期是時間戳對象)

任何想法是怎麼回事?

+0

你沒有指定要加入哪列或如何加入 –

+2

在合併時使用'join'或指定'left_index'和'right_index'。另外,請不要張貼圖片(這就是我無法爲您提供一個實例作爲答案的原因)。 – ayhan

回答

3
  • Date不是列...它的索引
  • merge合併的列...你想join這對指數運行
  • 確保你的指數實際上是datetime而不是字符串

stock_norm.index = pd.to_datetime(stock_norm.index) 
event_by_codes.index = pd.to_datetime(event_by_codes.index) 

stock_norm.join(event_by_codes) 
+0

謝謝,我嘗試加入第一,但我得到所有值NaN。問題是,stock_norm df index是一個字符串,而不是一個時間戳(我注意到你寫的時候)。 – kjanko

+0

@kjanko您會注意到我在我的項目符號中解決了該問題,並通過重新分配索引來解決問題。你剛剛嘗試'加入'而不重新指定索引? – piRSquared