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
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
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)