Как получить последнее доступное значение в строке, чтобы заполнить значение NaN - PullRequest
0 голосов
/ 04 августа 2020

У меня есть следующий DataFrame -

dfx = pd.DataFrame(
    {
        'city': ['Monroe', 'Montgomery'], 
        2005: [144, 205], 
        2006: [173,  211], 
        2007: [np.NaN, np.NaN], 
        2008: [np.NaN, 206], 
        2009: [np.NaN, np.NaN], 
        2010: [128, 273]
    }
)

Для всех значений NaN, как мне получить последнее доступное значение, чтобы вернуть следующее -

Monroe -     144, 173, 173, 173, 173, 128
Montgomery - 205, 211, 211, 206, 206, 273

PS Я показывает только 2 строки, мой фрейм данных имеет 1111 строк.

Ответы [ 2 ]

0 голосов
/ 04 августа 2020

Вы можете использовать следующее:

dfx.fillna(method="ffill")
0 голосов
/ 04 августа 2020

Вы можете считать это однострочным

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