Получить последнее значение не NA для столбца - PullRequest
0 голосов
/ 16 марта 2020

У меня есть временные ряды, хранящиеся в фрейме данных, и я хотел бы извлечь последнее значение, отличное от NAN, для каждого столбца и сохранить его в однострочном фрейме данных.

Итак, мой фрейм данных выглядит следующим образом:

data={  'col1' : [np.nan,np.nan,3], 'col2' : [1,np.nan,np.nan],'col3' : [np.nan,3,np.nan]}
df = pd.DataFrame(data,index=pd.bdate_range(start='01.01.2020',end='01.05.2020'))

И мой желаемый результат должен быть чем-то. как:

   col1  col2 col3
0     3     1    3

1 Ответ

0 голосов
/ 17 марта 2020

Использование применения на уровне столбца, фильтрация ненулевых записей и извлечение последнего элемента каждого отфильтрованного столбца дает результат.

df.apply(lambda x: x[x.notnull()].values[-1])
...