web-dev-qa-db-fra.com

comment fusionner deux trames de données basées sur une colonne particulière dans pandas python?

Je dois fusionner deux dataframes:

df1

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

df2

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

Je dois unifier les deux trames de données en une seule trame de données. J'ai besoin d'une sortie comme:

company,standard,return
tata,A1,71
cts,A2,27
Dell,A3,78
18
Sai Rajesh

Utilisez merge :

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

Échantillon:

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
32
jezrael

Afin de fusionner avec succès deux trames de données basées sur des colonnes communes, le type de d pour les colonnes communes dans les deux trames de données doit être le même! Le type de colonne d'une colonne peut être modifié par:

df['commonCol'] = df['commonCol'].astype(int)
0
Good Will