如何在pandas-python中基于特定列合并两个数据帧?

2024-05-18 10:08:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须合并两个数据帧:

df1型

company,standard
tata,A1
cts,A2
dell,A3

df2型

company,return
tata,71
dell,78
cts,27
hcl,23

我必须将两个数据帧统一为一个数据帧。我需要输出如下:

company,standard,return
tata,A1,71
cts,A2,27
dell,A3,78

Tags: 数据a2returna1companya3standarddell
2条回答

为了成功地基于公共列合并两个数据帧,两个数据帧中公共列的数据类型必须相同!列的数据类型可以更改为:

df['commonCol'] = df['commonCol'].astype(int)

使用^{}

print (pd.merge(df1, df2, on='company'))

样品:

print (df1)
  company standard
0    tata       A1
1     cts       A2
2    dell       A3

print (df2)
  company  return
0    tata      71
1    dell      78
2     cts      27
3     hcl      23

print (pd.merge(df1, df2, on='company'))
  company standard  return
0    tata       A1      71
1     cts       A2      27
2    dell       A3      78

相关问题 更多 >