Ich versuche, die beiden folgenden Datenrahmen on=SICcode
zu fusionieren:Pandas: Probleme mit verschmelzenden Datenrahmen
df.head(5)
SICcode Catcode Category SICname MultSIC
0 111 A1500 Wheat, corn, soybeans and cash grain Wheat X
1 112 A1600 Other commodities (incl rice, peanuts) Rice X
2 115 A1500 Wheat, corn, soybeans and cash grain Corn X
3 116 A1500 Wheat, corn, soybeans and cash grain Soybeans X
4 119 A1500 Wheat, corn, soybeans and cash grain Cash grains X
df.columns.tolist()
['\ufeffSICcode', 'Catcode', 'Category', 'SICname', 'MultSIC']
merged.head()
2012 NAICS Code 2002to2007 NAICS SICcode
0 111110 111110 116
1 111120 111120 119
2 111130 111130 119
3 111140 111140 111
4 111150 111150 115
merged.columns.tolist()
['2012 NAICS Code', '2002to2007 NAICS', 'SICcode']
Wenn ich versuche, sie mit dem folgenden Code zu fusionieren:
merged=pd.merge(merged,df, how='left', on='SICcode')
Ich erhalte eine Keyerror: 'SICcode'
Ich habe versucht, die dtype
von One der dfs zu setzen, aber wenn ich das tue, erhalte ich eine Keycode error
.
Wenn jemand eine Idee zu diesem Thema hat oder weitere Informationen wünschen, lassen Sie es mich wissen.
Was der Code ist das gibt den Fehler? 'pd.merge (df, ef, on = 'SICcode')' sollte funktionieren, es sei denn, Sie haben ein Leerzeichen im Namen. – Stefan
Können Sie den tatsächlichen Code einfügen, der den Fehler verursacht? – Conor
Entschuldigung, ich habe gerade die Frage aktualisiert, die den tatsächlichen Code widerspiegelt. –