it-swarm.com.de

Wie kann ich eine Spalte von einem Datenrahmen zu einem anderen Datenrahmen hinzufügen?

Ich habe zwei Datenrahmen, einen 18x30 (mit der Bezeichnung df1) und einen 2x30 (mit der Bezeichnung df2), beide haben genau die gleichen Indexwerte.

Ich möchte in der Lage sein, eine der Spalten von df2 bis zum Ende von df1 hinzuzufügen.

Die Datentypen in df1 sind alle Integer und der Datentyp für df2 ist string. Immer wenn ich fusioniere/concat/joine, erhalte ich NaN anstelle der richtigen Daten.

Jede Hilfe wäre sehr dankbar

Danke: D

5
user3307598

Die Datentypen in df1 sind alle ganzzahlig und der Datentyp für df2 ist Zeichenfolge. Wann immer ich verschmelze/concat/join, bekomme ich NaN anstelle der richtigen Daten.

Wenn Sie den Wert df2 zum Wert df1 hinzufügen möchten, müssen Sie das Feld df2 in eine Ganzzahl konvertieren.

df2['FieldName'] = df2['FieldName'].astype(int)
2
cggarvey

wenn Sie die Spalte am Ende hinzufügen möchten, können Sie verwenden 

df1['columename']= df2['existing_colume_name']

und danach gelten

df1.column_name = df1.column_name.astype(float)

Das hat für mich funktioniert!

2
Harry_pb