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不客气!