当我尝试使用pd.merge合并两个数据框时出现错误 错误是“值错误:您试图在datetime64 [ns]和int64列上合并”。我该如何解决这个问题?
答案 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')