如何根据日期合并两个数据框

时间:2019-06-06 00:21:46

标签: python pandas

我有两个数据框,其中一个看起来像: enter image description here 另一个看起来像:

enter image description here

当我尝试使用pd.merge合并两个数据框时出现错误 错误是“值错误:您试图在datetime64 [ns]和int64列上合并”。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

两列都需要具有相同的dtype。因此,将第一个日期转换为一年,然后合并就可以了。

df['Date'] = df['Date'].apply(lambda x: x.year)

答案 1 :(得分:0)

您可以

df['Date']=pd.to_datetime(df['Date'])
df=df.merge(df1,how='left')