Python 如何将列从一个数据帧添加到另一个数据帧?

Python 如何将列从一个数据帧添加到另一个数据帧?,python,pandas,ipython,dataframe,Python,Pandas,Ipython,Dataframe,我有两个数据帧,一个18x30(称为df1)和一个2x30(称为df2),它们都有完全相同的索引值 我希望能够将df2中的一列添加到df1的末尾 df1中的数据类型都是整数,df2的数据类型是字符串。无论何时合并/concat/join,都会得到NaN而不是正确的数据 任何帮助都将不胜感激 谢谢:D df1中的数据类型都是整数,而df2的数据类型是 一串每当我合并/concat/join时,我得到的是NaN而不是正确的 数据 如果要将df2值添加到df1值,则需要将df2字段转换为整数 df2[

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

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

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

任何帮助都将不胜感激

谢谢:D

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

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

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

如果要在末尾添加列,可以使用

df1['columename']= df2['existing_colume_name']
然后再申请

df1.column_name = df1.column_name.astype(float)
这对我有用

正确答案:

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

问题是你需要传递一个特定类型的对象,它才能正常工作。列表或数组更可取。

如果只执行df1['newcol']=df2['col'],会发生什么?不管怎样,解决它。只是需要更改数据类型