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

Pandas 如何在Python中合并两个不同长度的数据集?,pandas,dataframe,Pandas,Dataframe,我尝试过使用Pandas merge进行合并,但是,由于数据的长度不同,合并功能甚至在使用键时也会广播数据。 已使用以下代码行 dt = pd.merge(df,data[['Post ID','Sentiment']], on = 'Post ID') 使用join产生以下结果: df.join(data[['Post ID','Sentiment']],on = 'Post ID') 您正在尝试合并对象列和int64列。如果您希望继续,您应该使用pd.concat 此错误意味着在一个数据

我尝试过使用Pandas merge进行合并,但是,由于数据的长度不同,合并功能甚至在使用键时也会广播数据。 已使用以下代码行

dt = pd.merge(df,data[['Post ID','Sentiment']], on = 'Post ID')
使用
join
产生以下结果:

df.join(data[['Post ID','Sentiment']],on = 'Post ID')
您正在尝试合并对象列和int64列。如果您希望继续,您应该使用pd.concat


此错误意味着在一个数据库中,
Post ID
是一个
对象
,而在另一个数据库中,它被定义为
int
。 您需要对其进行转换,使其具有相同的类型,例如:

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

您应该提供一个。可能与我尝试将post ID类型更改为string的重复项,因为post ID同时包含字符串和整数。但是,错误持续存在是否允许您提供数据以便我们重现您的错误?抱歉,我无法提供来自客户端的数据。