我正在尝试使用公共列(df_out
)加入两个数据框(j
和tct
)。
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
我不确定哪里出了问题。如何加入/合并两个数据框?
答案 0 :(得分:0)
我不确定哪里出了问题,但似乎问题是在我将所有内容强制转换为数字并更改了缩进后使用合并功能修复的。