Смещение столбца DataFrame в pandas - PullRequest
1 голос
/ 18 октября 2019

У меня есть DataFrame с тысячами строк, и мне нужно сместить все элементы в column A 1 строке, чтобы получить значения, как в column B. Я могу потерять элемент из строки 0 и заполнить последнюю строку элементом из строки выше. Я просто не знаю, как вырезать и вставлять все 1.

     A   B
0    0   0
1    0   1
2    1   1
3    1   1
4    1   1
5    1   2
6    2   2
7    2   2
8    2   3
9    3   3
10   3   4
11   4   4
12   4   4
13   4   4

1 Ответ

3 голосов
/ 18 октября 2019

IIUC ffill и shift

df['A'] = df['A'].shift(-1).ffill()
print(df)
    A  B
0   0.0  0
1   1.0  1
2   1.0  1
3   1.0  1
4   1.0  1
5   2.0  2
6   2.0  2
7   2.0  2
8   3.0  3
9   3.0  3
10  4.0  4
11  4.0  4
12  4.0  4
13  4.0  4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...