如何在Python中合并两个不同长度的数据集?

时间:2018-06-26 08:17:23

标签: pandas dataframe

我曾尝试与Pandas合并,但是由于数据长度不同,即使使用键,合并功能也会广播数据。 使用了以下代码行。

dt = pd.merge(df,data[['Post ID','Sentiment']], on = 'Post ID')

使用join会产生以下结果:

df.join(data[['Post ID','Sentiment']],on = 'Post ID')
  

您正在尝试合并object和int64列。如果要继续,则应使用pd.concat

1 个答案:

答案 0 :(得分:0)

此错误意味着在您的一个数据库中,Post ID是一个object,在另一个数据库中,它被定义为int。 您需要将它们转换为相同的类型,例如通过执行以下操作:

df['Post ID'] = df['Post ID'].astype(int)