首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在pandas (python) date列中将00:00 (HH:MM)时间转换为24:00?

在pandas中,可以使用pd.to_datetime函数将时间字符串转换为日期时间对象,并使用.dt属性访问日期时间对象的属性。要将"00:00"时间转换为"24:00",可以先将时间字符串转换为日期时间对象,然后使用.dt.strftime方法将日期时间对象格式化为指定的时间字符串格式。

以下是实现的代码示例:

代码语言:txt
复制
import pandas as pd

# 创建一个示例DataFrame
df = pd.DataFrame({'date': ['2022-01-01', '2022-01-02'],
                   'time': ['00:00', '12:34']})

# 将date列和time列合并为datetime列
df['datetime'] = pd.to_datetime(df['date'] + ' ' + df['time'])

# 将时间格式化为24小时制的字符串
df['time_24h'] = df['datetime'].dt.strftime('%H:%M')

# 输出结果
print(df)

输出结果如下:

代码语言:txt
复制
         date   time            datetime time_24h
0  2022-01-01  00:00 2022-01-01 00:00:00    00:00
1  2022-01-02  12:34 2022-01-02 12:34:00    12:34

在上述代码中,首先使用pd.to_datetime函数将date列和time列合并为datetime列。然后,使用.dt.strftime方法将datetime列格式化为"%H:%M"的时间字符串,即24小时制的时间格式。最后,将格式化后的时间字符串存储在新的time_24h列中。

需要注意的是,pandas中的时间格式化符号"%H"表示24小时制的小时数,"%M"表示分钟数。更多关于时间格式化的符号可以参考pandas官方文档

此外,如果你需要了解更多关于pandas的知识,可以参考腾讯云的产品介绍链接:腾讯云·Pandas

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券