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

如何在python中基于特定列合并两个数据帧?,python,pandas,python-2.7,merge,Python,Pandas,Python 2.7,Merge,我必须合并两个数据帧: df1 df2 我必须将两个数据帧统一为一个数据帧。我需要像这样的输出: company,standard,return tata,A1,71 cts,A2,27 dell,A3,78 使用: 样本: print (df1) company standard 0 tata A1 1 cts A2 2 dell A3 print (df2) company return 0 tata 71

我必须合并两个数据帧:

df1

df2

我必须将两个数据帧统一为一个数据帧。我需要像这样的输出:

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

样本:

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

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

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

如何对熊猫中的%值求和?我有一列(返回)…该列包含10%、10%、20%我必须对这些值求和并打印40%您必须先删除
%
,然后求和-我想您可以发布新问题。k…我现在发布
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
df['commonCol'] = df['commonCol'].astype(int)