2017-06-20 81 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