按索引连接数据框。但没有关于输出的数据,但列名称已连接

时间:2017-10-26 00:21:39

标签: python pandas join dataframe

我正在尝试使用python将两个数据帧与两个数据帧中的第一列相同的索引连接起来。代码如下:

combined_data = pd.merge(df1, df2, right_index=True, left_index=True)

df1有列:

colA, colB

df2有:

colA, colC, colD, colE

输出为:

colA, colB, colC, colD, colE

没有下面的数据。它只是给出了连接的列

注意:df有大约4800行,df2有4600行 大数据可能是个问题。还是有别的错呢?

1 个答案:

答案 0 :(得分:1)

问题是由于两个数据帧中同一公共列的数据类型不同。 这可以通过以下方式解决: df1 [' colA'] = df1 [' colA']。astype(int) df2 [' colA'] = df2 [' colA']。astype(int)#确保两者都是int类型。 在此之后,代码就像魅力一样!。