如何将熊猫数据框中的每一行移动一个特定值?

时间:2018-11-12 04:37:40

标签: python python-2.7 pandas

如果我有一个这样的熊猫数据框:

 2  3   4  NaN NaN  NaN
 1 NaN NaN NaN NaN  NaN
 5  6   7   2   3   NaN
 4  3  NaN NaN NaN  NaN

和一个我想移动的数字的数组:      数组= [2,4,0,3]

我如何遍历每一行以按数组中的数字移动列以得到如下内容:

 NaN  NaN   2   3   4   NaN
 NaN  NaN  NaN  NaN 1   NaN
  5    6    7   2   3   NaN
 NaN  NaN  NaN  3   4   NaN

我试图做这样的事情,但是没有运气。

 df = pd.DataFrame(values)
 for rows in df.iterrows():
   df[rows] = df.shift[change_in_bins[rows]]

1 个答案:

答案 0 :(得分:2)

用于locshift的for循环:

hooks: {
      beforeUpdate: (instance, options) => {
        console.log(instance.dataValues); // new values
        console.log(instance._previousDataValues); // current values
      }
    }