如何在python中基于特定列合并两个数据帧?
我必须合并两个数据帧: df1 df2 我必须将两个数据帧统一为一个数据帧。我需要像这样的输出:如何在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
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)