web-dev-qa-db-fra.com

Comment puis-je ajouter une colonne d'un dataframe à un autre dataframe?

J'ai deux dataframes, un 18x30 (appelé df1) et un 2x30 (appelé df2), les deux ont exactement les mêmes valeurs d'index.

Je veux pouvoir ajouter une des colonnes de df2 à la fin de df1.

Les types de données dans df1 sont tous entiers et le type de données pour df2 est chaîne. Chaque fois que je fusionne/concat/rejoint, je reçois NaN au lieu des bonnes données.

Toute aide serait grandement appréciée

Merci: D

5
user3307598

Les types de données dans df1 sont tous entiers et le type de données pour df2 est Chaîne. Chaque fois que je fusionne/concat/rejoint, j'obtiens NaN au lieu des données Correctes.

Si vous souhaitez ajouter la valeur df2 à la valeur df1, vous devez convertir le champ df2 en un entier.

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

si vous voulez ajouter la colonne à la fin, vous pouvez utiliser 

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

et après que s'appliquent

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

Cela a fonctionné pour moi!

2
Harry_pb