将奇数数据帧索引解析为日期时间

时间:2020-03-17 17:13:10

标签: python pandas dataframe datetime

我有一个从EIA API中提取的数据框,但是,所有索引值的格式均为'YYYY mmddTHHZ dd'。例如,今天的上午11点显示为'2020 0317T11Z 17'

我想做的就是解析此索引,以便有一个单独的['Date']['Time']列,日期以YYYY-mm-dd格式,小时为单数数字,即11

它不是日期时间对象,我不确定如何解析索引并以这种方式替换。任何帮助表示赞赏。

谢谢。

1 个答案:

答案 0 :(得分:1)

删除多余的部分:

s = pd.Series(['2020 0317T11Z 17'])
datetimes = pd.to_datetime(s.str[:-4], format='%Y %m%dT%H')

# after converting to datetime, you can extract
dates = datetimes.dt.normalize()
times = datetimes.dt.time
# or better
# times = dtatetimes - date
相关问题