【问题标题】:How can I add a column from one dataframe to another dataframe?如何将一个数据框中的列添加到另一个数据框中?
【发布时间】:2016-02-03 12:47:57
【问题描述】:

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

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

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

任何帮助将不胜感激

谢谢:D

【问题讨论】:

  • 如果你只做 df1['newcol']=df2['col'] 会发生什么?
  • 没关系,解决了。只需要更改数据类型

标签: python pandas ipython dataframe


【解决方案1】:

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

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

然后应用

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

这对我有用!

【讨论】:

    【解决方案2】:

    正确答案:

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

    问题是您需要传递某种类型的对象才能使其正常工作。 Listarray 更可取。

    【讨论】:

      【解决方案3】:

      df1 的数据类型都是整数,df2 的数据类型是 细绳。每当我合并/合并/加入时,我都会得到 NaN 而不是正确的 数据。

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-03
        • 2016-03-28
        • 1970-01-01
        相关资源
        最近更新 更多