Я работаю над фреймом данных, который имеет один горячий кодированный столбец.Для простоты, скажем, это выглядит так:
a b
0 1 NaN
1 1 1
2 1 NaN
3 NaN 1
Я хочу заменить последнее доступное значение на NaN.Я получаю последнее доступное местоположение индекса с помощью
df.apply(pd.Series.last_valid_index)
Out[6]:
a 2
b 3
Так что, используя это, я хотел использовать
df.replace(df.apply(pd.Series.last_valid_index), np.nan)
Это, похоже, не заменяет последнюю действительную ячейку индекса на NaN,Кто-нибудь имеет хорошее представление о том, как заменить последнее значение на NaN или любое другое значение.Спасибо!