Pandas join引发KeyError / merge引发ValueError

时间:2017-08-04 22:40:13

标签: python pandas join merge

我正在尝试使用公共列(df_out)加入两个数据框(jtct)。

df.head()返回:

        tct
0  10000.00
1  10001.00
2  10002.00
3  10003.01
4  10003.02

首先,我试过了:

df_out = df_out.join(j, on='tct', how = 'left', lsuffix='_left', rsuffix='_right')

收到

KeyError: 'tct'

j.head()返回时:

         tct  Unnamed: 0
0  9320207.0           0
1  9320206.0           1
2  9320205.0           2
3  9320204.0           3
4  9320203.0           4

然后,我试过了:

df_out = pd.merge(df_out, j, how='left', on='tct')

收到

ValueError: Buffer has wrong number of dimensions (expected 1, got 2)

j.head()返回时:

        tct       tct
0  10001.00  10001.00
1  10002.00  10002.00
2  10003.01  10003.01
3  10003.02  10003.02
4  10170.01  10170.01

我不确定哪里出了问题。如何加入/合并两个数据框?

1 个答案:

答案 0 :(得分:0)

我不确定哪里出了问题,但似乎问题是在我将所有内容强制转换为数字并更改了缩进后使用合并功能修复的。