pandas конвертирует целочисленный индекс в час - PullRequest
0 голосов
/ 24 сентября 2018

У меня есть такой фрейм данных Pandas:

   Date    Hour Actual      
2018-06-01  0   0.000000
2018-06-01  1   0.012000
2018-06-01  2   0.065000
2018-06-01  3   0.560000
...

Я хочу преобразовать эти целочисленные индексы Hour и добавить в date, чтобы это был объект datetime Pandas.Результат должен быть таким:

       Date            Actual       
2018-06-01 00:00:00   0.000000
2018-06-01 01:00:00   0.012000
2018-06-01 02:00:00   0.065000
2018-06-01 03:00:00   0.560000
...

Каким был бы эффективный способ сделать это?Предоставляет ли Panda функциональность для преобразования целочисленных индексов в объекты даты и времени?

1 Ответ

0 голосов
/ 24 сентября 2018

Используйте to_datetime с to_timedelta и pop для экстрактной колонки time:

df['Date'] = pd.to_datetime(df['Date']) + pd.to_timedelta(df.pop('Hour'), unit='H')
print (df)
                 Date  Actual
0 2018-06-01 00:00:00   0.000
1 2018-06-01 01:00:00   0.012
2 2018-06-01 02:00:00   0.065
3 2018-06-01 03:00:00   0.560
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...