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

use*_*598 8 python ipython dataframe pandas

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

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

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

任何帮助将不胜感激

感谢:D

Har*_*_pb 14

如果要在最后添加列,可以使用

df1['columename']= df2['existing_colume_name']
Run Code Online (Sandbox Code Playgroud)

然后申请

df1.column_name = df1.column_name.astype(float)
Run Code Online (Sandbox Code Playgroud)

这对我有用!


cgg*_*vey 7

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

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

df2['FieldName'] = df2['FieldName'].astype(int)
Run Code Online (Sandbox Code Playgroud)


小智 7

correct answer:

df1['column_name'] = df2['column_name'].values
Run Code Online (Sandbox Code Playgroud)

the thing is you need to pass an object of a certain type for it to work correctly. List or array are preferable.