如何将一个数据框中的列添加到另一个数据框?

时间:2015-11-03 11:23:27

标签: python pandas ipython dataframe

我有两个数据帧,一个18x30(称为df1)和一个2x30(称为df2),它们都具有完全相同的索引值。

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

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

非常感谢任何帮助

谢谢:D

3 个答案:

答案 0 :(得分:2)

  

df1中的数据类型都是整数,df2的数据类型是   串。每当我合并/连接/加入时,我得到NaN而不是右边   数据

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

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

答案 1 :(得分:2)

if you want to add the column at the end, you can use

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

and after that apply

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

This worked for me !

答案 2 :(得分:0)

正确答案:

df1['column_name'] = df2['column_name'].values

问题是您需要传递某种类型的对象才能使其正常工作。最好使用 List array