首页
学习
活动
专区
工具
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

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

相关·内容

Python中的时间序列数据操作总结

时间序列数据是一种在一段时间内收集的数据类型,它通常用于金融、经济学和气象学等领域,经常通过分析来了解随着时间的推移的趋势和模式 PandasPython中一个强大且流行的数据操作库,特别适合处理时间序列数据...) DD/MM/YYYY (e.g. 01/01/2022) MM-DD-YYYY (e.g. 01-01-2022) MM/DD/YYYY (e.g. 01/01/2022) HH:MM:SS (e.g.... 11:30:00) HH:MM:SS AM/PM (e.g. 11:30:00 AM) HH:MM AM/PM (e.g. 11:30 AM) strptime 函数以字符串和格式字符串作为参数,返回一个...在 Pandas 中,操 to_period 函数允许将日期转换为特定的时间间隔。...这可以使用字符串别名(例如,'M'表示月,'H'表示小时)或pandas偏移量对象来指定。 method:如何在转换频率时填充缺失值。

3.4K61

python3中datetime库详解

正如上面所说的,的名称为“月份”。 index_col:使用pandas时间序列数据背后的关键思想是:目录成为描述时间数据信息的变量。所以该参数告诉pandas使用“月份”的列作为索引。...date_parser:指定将输入的字符串转换为可变的时间数据。Pandas默认的数据读取格式是‘YYYY-MM-DD HH:MM:SS’?如需要读取的数据没有默认的格式,就要人工定义。...返回year-month-day 方法: 1.datetime.date.ctime(),返回格式 Sun Apr 16 00:00:00 2017 2.datetime.date.fromtimestamp...,day)的元组,(2017, 15, 6) 4.datetime.date.isoformat():返回格式YYYY-MM-DD 5.datetime.date.isoweekday():返回给定日期的星期...python时间日期格式化符号: %y 两位数的年份表示(00-99) %Y 四位数的年份表示(000-9999) %m 月份(01-12) %d 月内中的一天(0-31) %H 24小时制小时数(

2.3K10
  • python3中datetime库,time库以及pandas中的时间函数区别与详解

    正如上面所说的,的名称为“月份”。 index_col:使用pandas时间序列数据背后的关键思想是:目录成为描述时间数据信息的变量。所以该参数告诉pandas使用“月份”的列作为索引。...date_parser:指定将输入的字符串转换为可变的时间数据。Pandas默认的数据读取格式是‘YYYY-MM-DD HH:MM:SS’?如需要读取的数据没有默认的格式,就要人工定义。...(),返回格式 Sun Apr 16 00:00:00 2017 2.datetime.date.fromtimestamp(timestamp),根据给定的时间戮,返回一个date对象;datetime.date.today...():返回格式YYYY-MM-DD 5.datetime.date.isoweekday():返回给定日期的星期(0-6)星期一=0,星期日=6 这里表明下python3中是从[1-7]表示的 就是本来是星期几现在显示就是星期几...python时间日期格式化符号: %y 两位数的年份表示(00-99) %Y 四位数的年份表示(000-9999) %m 月份(01-12) %d 月内中的一天(0-31) %H 24小时制小时数(

    2.6K20

    MySQL数据库应用总结(六)—MySQL数据库的数据类型和运算符(上)

    以2位字符串格式表示的YEAR,范围为00到99。00~69换为2000~2069;70~99换为1970~1999; 以2位数字表示的YEAR值,范围为1~99。...表示某一事件过去的时间和两个事件之间的时间间隔。可以大于24甚至为负值。 'D HH:MM:SS'格式的字符串。有'HH:MM','D HH:MM','D HH','SS' 。...在插入数据库时D被转换为小时保存(D*24+HH)。 'HHMMSS'格式的数值,会自动分成HH:MM:SS但各自有取值范围,超过则输入不合法。...以'YYYY-MM-DD HH:MM:SS'或者'YYYYMMDDHHMMSS'字符串格式表示日期,取值范围是'1000-01-01 00:00:00'~'9999-12-03 23:59:59'。...但是TIMESTAMP的取值范围小于DATETIME的取值范围,为'1970-01-01 00:00:01'UTC~'2038-01-19 03:14:07' UTC。

    3.2K50

    java iso8601 PT1M,iso8601

    类似于这样的时间戳格式:预计来访时间时间参数需满足ISO8601格式:yyyy-MM-ddTHH:mm:ss+当前时区,例如北京时间:2018-07-26T15:00:00 + 08:00 string...都不起作用: Date d1 = Date.from(LocalDateTime.now( 我想将日期“ 2013-03-04T23:0000”转换为“ yyyy-MM-dd’T’HHmm:ss.SSSZ...给出一个ISO 8601 UTC日期时间字符串: new Date().toISOString() // “2014-07-24T00:19:37.439Z” 是否存在行为与Javascript匹配的Python...我有一个文件.在Python中,我想花费它的创建时间,并将其转换为ISO time (ISO 8601) string,同时保留它在Eastern Time Zone(ET)中创建的事实....我尝试使用“yyyy-MM-dd’T’HHmm:ss.sss”或“yyyy-MM-dd’T’HHmm:ss.ssssss”将其降低到毫秒.它是否比毫秒更精确 – 高达几 我正在寻找一个Python(

    14.1K180

    【开发日记】Oracle 常用操作及解决方案

    Sysdate --生成当前时间 to_char(sysdate,'yyyy-mm-dd') --生成当前时间并规定样式 (时间格式可自定义) to_char(sysdate,...'yyyy-mm-dd hh24:mi:ss') --date类型字符串类型 to_date('2018/1/3 00:00:01','yyyy/mm/dd,hh24:mi:ss') --字符串类型...('2018/1/3 00:00:01','yyyy/mm/dd,hh24:mi:ss')); --创建索引 create index 索引名称 on 表名 (字段名称); --删除索引...alter table 表名 add (列名 类型,列名 类型); --删除 alter table 表名 drop column 列名 表分区 此表分区是两个案例,根据某个字段的值的大小范围进行分区或者根据时间范围进行分区...select * from 表名 as of timestamp to_timestamp('时间','yyyy-mm-dd hh24:mi:ss') where 条件(此条件为第一步查询到的执行条件

    21030

    Oracle的使用

    、把数字转换为字符 to_number 字符的格式和模板的模式必须要一致 to_date() 将日期按指定格式换成日期类型 查询当前时间:SYSDATE 示例:select sysdate from...--SELECT to_date('2021-09-18 14:17:22','yyyy-mm-dd HH24:mi:ss') FROM t_test1 测试 -- 数值字符 $ 放一个$符号...HH24:mi:ss') FROM t_test1 常用格式 'yyyy-mm-dd HH24:mi:ss' YYYY:四位表示的年份 YYY,YY,Y:年份的最后三位、两位或一位,缺省为当前世纪...DAY:九个字符表示的天的全称,右边用空格补齐 HHHH12:一天中的第几个小时,12进制表示法 (当前时间大于12点的时候会报错) HH24:一天中的第几个小时,取值为00~23 (建议使用这个...表示上午或下午 HH24,HH12 24小时制或12小时制 Ml 分钟 SS 秒钟 SP 数字的拼写 TH 数字的序数词 “特殊字符” 在日期时间中加入特殊的字符

    28030

    数据库之数据类型详解

    :12 ,但如果插入不合法的时间 '109712' ,则被存储为 00:00:00 格式2:以 'D HH:MM:SS' 字符串格式表示的 TIME ,其中 D 表示日,可以取 0 ~ 34 之间的值...,在插入数据库的时候 D 会被转换成小时, '2 10:10' 在数据库中表示为 58:10:00 ,即 2x24+10 = 58 例: mysql> create table tab5(date time...上述插入的数据,基本可以对应SQL语句来看出来其规律,唯一需要解释的,应该就是“82:02:00”,对应的插入值是“3 10:2”,最中写入表中的时间是3天(3 X 24)+10小时,零2分钟,也就是82...:'YYYY-MM-DD HH:MM:SS' 或 'YYYYMMDDHHMMSS' ,字符串格式,取值范围为 '1000-01-01 00:00:00' ~ '9999-12-31 23:59:59';...格式2:'YY-MM-DD HH:MM:SS' 或 'YYMMDDHHMMSS' ,字符串格式,其中 YY 范围为 '00' ~ '99' ,其中,'00' ~ '69' 被转换为 2000 ~ 2069

    3.3K30

    看完这篇,还不会pandas时间数据处理,请你吃瓜

    pandas 可以说是 python 中数据处理的中流砥柱,不会点 pandas ,你都不敢说自己了解 python。...01:将各种时间格式转换为标准时间格式 yyyy-MM-dd HH:mm:ss import pandas as pd print(pd.Timestamp(year=2022, month=9, day...", date_object) # output: date_string = 18 September, 2022 date_object = 2022-09-18 00:00:00 14:给时间设置时区并展示...: 3 days 00:00:00 18、获取时间差的各项元素值 import pandas as pd # given datetimes now = pd.Timestamp.now() date_time...对某数据进行调整,经常使用 apply 方法,需要首先定义一个函数,用于编写单个数据的处理逻辑,根据示例 24 中介绍的方法,可以使用如下自定义函数实现。

    2.2K20

    SQL函数 CAST

    时间可以用以下任何一种格式表示,这取决于上下文:本地地区的显示时间格式(例如,hh:mm:ss); ODBC日期格式(hh:mm:ss); 或$HOROLOG整数时间存储格式(nnnnn)。...TIMESTAMP、DATETIME和SMALLDATETIME:日期和时间戳,格式为YYYY-MM-DD hh:mm:ss.nnn。...例如,将98.765换为INT返回98,转换为CHAR返回9,转换为CHAR(4)返回98.7。请注意,将负数转换为CHAR仅返回负号,将小数转换为CHAR仅返回小数点。...无效的ODBC日期或非数字字符串在转换为日期时在逻辑模式下表示为0;日期0显示为1840-12-31。 TIME:格式为'hh:mm'、'hh:mm:ss'或'hh:mm:ss'的字符串。...将日期转换为TIMESTAMP、DATETIME或SMALLDATETIME数据类型将返回一个格式为YYYY-MM-DD hh:mm:ss的时间戳。

    3.8K30
    领券