Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将数据帧中的每一行移动一个特定值?_Python_Python 2.7_Pandas - Fatal编程技术网

Python 如何将数据帧中的每一行移动一个特定值?

Python 如何将数据帧中的每一行移动一个特定值?,python,python-2.7,pandas,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 NaN NaN 2 3 4 NaN NaN NaN NaN NaN 1 NaN 5 6 7 2 3 NaN NaN NaN NaN 3 4 NaN 还有一个数组,用于我要移位的数字: 数组=[2

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

 2  3   4  NaN NaN  NaN
 1 NaN NaN NaN NaN  NaN
 5  6   7   2   3   NaN
 4  3  NaN NaN NaN  NaN
 NaN  NaN   2   3   4   NaN
 NaN  NaN  NaN  NaN 1   NaN
  5    6    7   2   3   NaN
 NaN  NaN  NaN  3   4   NaN
还有一个数组,用于我要移位的数字: 数组=[2,4,0,3]

如何遍历每一行,将列按数组中的数字移位,以获得如下结果:

 2  3   4  NaN NaN  NaN
 1 NaN NaN NaN NaN  NaN
 5  6   7   2   3   NaN
 4  3  NaN NaN NaN  NaN
 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]]
用于与和的循环:

用于与和的循环:


最后一列总是南吗?最后一列总是南吗?非常感谢@TroyZaremba不客气!非常感谢你@TroyZaremba不客气!