У меня есть такой фрейм данных
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 () действительно отвечает на мой вопрос. Спасибо.
df.fillna(method='ffill')
Ознакомьтесь с документацией здесь .
Если пропущенные значения отсутствуют, используйте пропущенные значения при прямом заполнении на ffill:
ffill
df['col'] = df['col'].ffill()
Если пустые строки отсутствуют, сначала замените их на NaN s:
NaN
df['col'] = df['col'].replace('', np.nan).ffill()