gpt4 book ai didi

python - Pandas 将小时索引整数转换为日期时间

转载 作者:行者123 更新时间:2023-11-28 22:16:03 25 4
gpt4 key购买 nike

我有一个像这样的 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 中,使其成为 Pandas 的 datetime 对象。结果应该是这样的:

       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 是否提供将整数索引转换为日期时间对象的功能?

最佳答案

使用to_datetimeto_timedeltapop用于提取列 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

关于python - Pandas 将小时索引整数转换为日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52473972/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com