我有两个数据帧,一个18x30(称为df1)和一个2x30(称为df2),它们都具有完全相同的索引值。
我希望能够将df2中的一列添加到df1的末尾。
df1中的数据类型都是整数,df2的数据类型是字符串。每当我合并/连接/加入时,我都会得到NaN而不是正确的数据。
非常感谢任何帮助
谢谢:D
答案 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 。