【发布时间】:2019-05-14 12:14:53
【问题描述】:
我在数据框中有以下数据结构:
Date Hour
01/01/2016 1
01/01/2016 2
01/01/2016 3
01/01/2016 4
... ...
01/01/2016 13
01/01/2016 14
... ...
数据是 2 年的每小时数据。我设法将日期转换为日期时间格式,但小时被单独解析并位于单独的列中。如何将小时数转换为日期时间对象并将它们添加到日期中,以便获得正确的日期时间结构:
Date Hour DateTime
01/01/2016 1 01/01/2016 01:00:00
01/01/2016 2 01/01/2016 02:00:00
01/01/2016 3 01/01/2016 03:00:00
01/01/2016 4 01/01/2016 04:00:00
... ... ...
01/01/2016 13 01/01/2016 13:00:00
01/01/2016 14 01/01/2016 14:00:00
... ... ...
【问题讨论】:
-
日期真的是日期时间格式吗?还是它们是字符串?
-
它们最初的形式是 01.01.2016。我用这条线将它们转换为日期时间: df5['datum'] = pd.to_datetime(df5['datum'], dayfirst=True).dt.date
-
根据数据是涵盖一天中第 n 个小时的整个时间段还是某个时间点,您必须考虑如何在您的
DateTime中表示这一点。作为欧洲人,我建议将 Hour1映射到00:00:00,因为2016-01-01T24:00:00描述的时间点与2016-01-02T00:00:00相同(撇开闰秒等) -
Hour 1 代表第 n 小时的整个时段,因为数据是指每小时发电量,以 kWh 为单位。
标签: python pandas datetime dataframe