2016-04-29 9 views
0

Ich möchte zwei csv-Dateien zusammenführen und ich möchte sie in der ersten Spalte der ersten CSV-Datei zusammenführen. Beide Dateien haben denselben Spaltennamen, der Name ist jedoch unbekannt. Ich möchte nicht für auf = einen Spaltennamen angeben ...Wie wird der Spaltenindex beim Zusammenführen verwendet?

Was ich habe:

compare = csv1.merge(csv2, on = csv1[csv1.columns[0]] , left_index=True ,right_index = True) 
+0

Welche Fehlermeldung bekommen Sie? – IanS

+0

Es funktioniert einfach nicht. Keine Fehlermeldung Vielleicht, weil es den Namen nicht als String erhält. – Pythoner1234

Antwort

2

nicht klar, was Sie versuchen, es zu tun, weil sieht aus wie Sie versuchen, auf eine verschmelzen spezifische Spalte und auf Indizes. Wenn Sie für eine bestimmte Spalte zusammenführen möchten, möchten Sie "on" akzeptieren eine Zeichenfolge, keine Pandas-Serie. So on = csv1[csv1.columns[0]]-on = csv1.columns[0] ändern und entfernen left_index = True, right_index = True

Wenn Sie wollen einfach nur eine bestimmte Spalte zu csv2 verschmelzen, sollten Sie tun:

compare = csv2.merge(csv1[csv1.columns[0]], left_index = True, right_index = True) 
+0

Vielen Dank !! Es funktionierte. – Pythoner1234

Verwandte Themen