Панды: группа по ffill не применяет заполнение в правильном порядке - PullRequest
0 голосов
/ 09 декабря 2018

У меня проблема с группой по ffill.Кажется, он не применяет прямую заливку в правильном порядке. Вот мои начальные данные

   group       date  stage_2
0      A 2014-01-01      NaN
1      A 2014-01-03      NaN
2      A 2014-01-04      NaN
3      A 2014-01-05      1.0
4      B 2014-01-02      NaN
5      B 2014-01-06      NaN
6      B 2014-01-10      NaN
7      C 2014-01-03      1.0
8      C 2014-01-05      3.0
9      C 2014-01-08      NaN
10     C 2014-01-09      NaN
11     C 2014-01-10      NaN
12     C 2014-01-11      NaN
13     D 2014-01-01      NaN
14     D 2014-01-03      NaN
15     D 2014-01-04      NaN
16     E 2014-01-04      1.0
17     E 2014-01-06      3.0
18     E 2014-01-07      4.0
19     E 2014-01-08      NaN
20     E 2014-01-09      NaN
21     E 2014-01-10      NaN
22     F 2014-01-08      NaN

После применения метода ffill я получаю

df ['stage_2'] = df.groupby ('group') ['stage_2']. ffill ()

Я ожидаю другое значение в индексах с 9 по 12 и 21

   group       date  stage_2
0      A 2014-01-01      NaN
1      A 2014-01-03      NaN
2      A 2014-01-04      NaN
3      A 2014-01-05      1.0
4      B 2014-01-02      NaN
5      B 2014-01-06      NaN
6      B 2014-01-10      NaN
7      C 2014-01-03      1.0
8      C 2014-01-05      3.0
9      C 2014-01-08      1.0
10     C 2014-01-09      NaN
11     C 2014-01-10      NaN
12     C 2014-01-11      NaN
13     D 2014-01-01      NaN
14     D 2014-01-03      NaN
15     D 2014-01-04      NaN
16     E 2014-01-04      1.0
17     E 2014-01-06      3.0
18     E 2014-01-07      4.0
19     E 2014-01-08      4.0
20     E 2014-01-09      4.0
21     E 2014-01-10      NaN
22     F 2014-01-08      NaN

1 Ответ

0 голосов
/ 09 декабря 2018

Единственный способ воспроизвести это, введя символы, не входящие в ASCII, например, кириллица С и Е в столбец group с индексами 9-12 и 21 соответственно.

EDIT

ОК, скорее всего, вы используете панд v0.23.0, у которых была ошибка (исправлена ​​в будущих версиях, по крайней мере, в v0.23.4), что составляет .ffill() дать точный вывод, который вы опубликовали.Поэтому, пожалуйста, обновите своих панд .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...