Если у меня есть такой фрейм данных для панд:
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]]