在Pandas DataFrame中,可以使用舍入的方式从日期时间差中提取小时。具体操作如下:
pd.to_datetime()
函数将其转换为日期时间类型。dt.round()
函数对日期时间差进行舍入。其中,舍入的单位为小时,可以通过传入字符串"H"来指定。以下是一个示例代码:
import pandas as pd
# 创建一个示例的DataFrame
df = pd.DataFrame({'datetime_diff': pd.to_timedelta(['1 days 03:15:47', '0 days 06:42:19', '2 days 12:30:00'])})
# 从日期时间差中提取小时,进行舍入
df['hours'] = df['datetime_diff'].dt.round('H').dt.components.hours
print(df)
输出结果如下:
datetime_diff hours
0 1 days 03:15:47 27
1 0 days 06:42:19 7
2 2 days 12:30:00 60
上述代码中,通过pd.to_timedelta()
将时间差转换为Pandas的Timedelta
类型,然后使用dt.round('H')
对时间差进行小时级别的舍入,最后通过dt.components.hours
提取舍入后的小时数。
关于Pandas DataFrame的日期时间操作,可以参考腾讯云的产品文档:Pandas DataFrame
如果您对Pandas的使用有更多需求,可以考虑使用腾讯云的数据计算产品——腾讯云数据计算服务TDSQL。TDSQL是一种分布式、可扩展的云原生分析型数据库产品,提供了类似于Pandas的数据分析功能,并且支持在大规模数据集上进行高效的计算和查询。您可以通过腾讯云的官方网站了解更多关于TDSQL的信息。
领取专属 10元无门槛券
手把手带您无忧上云