Как заполнить пустые ячейки в кадре данных с последней предшествующей непустой ячейке? - PullRequest
0 голосов
/ 14 мая 2019

У меня есть такой фрейм данных

A   
    abc
    dce
    fds
B   
    kjh
    abc

Я хочу, чтобы это было похоже на

A   
A   abc
A   dce
A   fds
B   
B   kjh
B   abc

Подобный вопрос был задан здесь, но для Excel. Как в Excel заполнить пустые ячейки последней предшествующей непустой ячейкой?

Хотите знать, есть ли простой и понятный код, можно выполнить эту операцию на python?

edit: у меня на самом деле большое количество столбцов, извините, я не упомянул об этом с самого начала. Поэтому df ['col'] = df ['col']. Ffill () действительно отвечает на мой вопрос. Спасибо.

Ответы [ 2 ]

5 голосов
/ 14 мая 2019
df.fillna(method='ffill')

Ознакомьтесь с документацией здесь .

4 голосов
/ 14 мая 2019

Если пропущенные значения отсутствуют, используйте пропущенные значения при прямом заполнении на ffill:

df['col'] = df['col'].ffill()

Если пустые строки отсутствуют, сначала замените их на NaN s:

df['col'] = df['col'].replace('', np.nan).ffill()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...