我有一个像这样的 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 整数索引并添加到日期,以便它是 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 是否提供将整数索引转换为日期时间对象的功能?
Use to_datetime http://pandas.pydata.org/pandas-docs/stable/generated/pandas.to_datetime.html with to_timedelta http://pandas.pydata.org/pandas-docs/stable/generated/pandas.to_timedelta.html and pop http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.pop.html用于提取柱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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)