Как получить минимальное значение метки времени для нескольких столбцов - PullRequest
0 голосов
/ 30 мая 2018

Я хочу получить минимальное значение метки времени для нескольких столбцов.Вот мои данные

Id      timestamp 1             timestamp 2             timestamp 3
136     2014-08-27 17:29:23     2014-11-05 13:02:18     2014-09-29 22:26:34
245     2015-09-06 15:46:00     NaN                     NaN
257     2014-09-29 22:26:34     2016-02-02 17:59:54     NaN
258     NaN                     NaN                     NaN
480     2016-02-02 17:59:54     2014-11-05 13:02:18     NaN

Я хочу получить минимальную отметку времени из минимальных

Id      minimal
136     2014-08-27 17:29:23
245     2015-09-06 15:46:00
257     2014-09-29 22:26:34
258     NaN
480     2014-11-05 13:02:18

1 Ответ

0 голосов
/ 30 мая 2018

Выберите все столбцы без первого с помощью iloc, преобразуйте в datetime с и получите min для строк, и оно добавляется к первому столбцу с помощью join:

df = df[['Id']].join(df.iloc[:, 1:].apply(pd.to_datetime).min(axis=1).rename('min'))
print (df)
    Id                 min
0  136 2014-08-27 17:29:23
1  245 2015-09-06 15:46:00
2  257 2014-09-29 22:26:34
3  258                 NaT
4  480 2014-11-05 13:02:18
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...