2015-11-03 73 views
3

我有两个数据框,一个18x30(称为df1)和一个2x30(称为df2),它们都具有完全相同的索引值。如何将一列数据从一个数据框添加到另一个数据框?

我希望能够将df2中的一列添加到df1的末尾。

df1中的数据类型都是整数,而df2的数据类型是字符串。每当我合并/ concat/join时,我都会得到NaN而不是正确的数据。

任何帮助,将不胜感激

由于:在DF1 d

+0

发生了什么,如果你只是做df1 ['newcol'] = df2 ['col']? – alex314159

+0

没关系,解决了它。只需要更改数据类型 – user3307598

回答

1

的数据类型都是整数和DF2的数据类型是 字符串。每当我合并/ concat /加入,我得到NaN而不是正确的 数据。

如果要将df2值添加到df1值,则需要将df2字段转换为整数。

df2['FieldName'] = df2['FieldName'].astype(int) 
0

,如果你想在末尾添加列,您可以使用

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

,之后申请

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

这为我工作!

相关问题