如何将数据框分配给另一个的列?

时间:2014-10-11 15:35:20

标签: pandas

  1. df是一些数据框;
  2. X是一个包含某些df列的数字索引的元组;
  3. df0df给出的df.iloc[:, X]的子数据帧;和
  4. df1df0的某种变换,len(df1)等于len(df0)df1.columns等于df0.columns;
  5. 因此df.iloc[:, X]具有与df1相同的形状。

    我希望更新 df.iloc[:, X]子数据框的内容,方法是为其分配df1

    如果我做了天真的事情:

    df.iloc[:, X] = df1
    

    即使NaN中没有NaN

    大部分已更新的列(尽管不是全部,但都很奇怪)都会被df1填充。

    我认为这与df1相对于df的索引有关,但无法找到解决方案。 (我试过的一个Hail-Mary-Pass事情就是设置df1.index = df.index,但它不起作用 1 。)


    1 不足为奇,因为我不知道自己在做什么,但并不是因为没有尝试。我已经阅读了Pandas的书,以及一些教程,博客等,以及一些源代码,但与Pandas合作对我来说仍然有些俄罗斯轮盘赌。

0 个答案:

没有答案