我正在尝试使用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行 大数据可能是个问题。还是有别的错呢?
答案 0 :(得分:1)
问题是由于两个数据帧中同一公共列的数据类型不同。 这可以通过以下方式解决: df1 [' colA'] = df1 [' colA']。astype(int) df2 [' colA'] = df2 [' colA']。astype(int)#确保两者都是int类型。 在此之后,代码就像魅力一样!。