Необходимо получить имя столбца на основе первого значения, отличного от NaN, и вернуть это имя столбца в новом столбце - PullRequest
0 голосов
/ 13 июля 2020

У меня есть 12 столбцов, в каждой от 1 до 12, которые представляют месяцы. Некоторые столбцы имеют чтение данных, а другие пустые (nan). Мне нужен новый столбец, в котором отображается первый месяц с показаниями. Мне также нужен другой столбец, в котором отображается последний столбец с показаниями.

Прямо сейчас я попробовал: df['df_initial_month] = first_valid_index() В самом первом столбце у меня есть «ID», которые я хотел бы пропустить. Прямо сейчас, когда я запускаю код, он просто отображает первый идентификатор в каждой строке нового столбца

Я также пробовал использовать df.ffill(axis=1).iloc[:,0]

1 Ответ

0 голосов
/ 13 июля 2020

Определите column_list как список, содержащий имена столбцов столбцов, соответствующих 12 месяцам, а затем попробуйте следующее: df['df_initial_month'] = df[column_list].apply(pd.DataFrame.first_valid_index, axis=1) .

...