gpt4 book ai didi

python - 转换 pandas 中的自定义日期格式

转载 作者:行者123 更新时间:2023-12-03 08:57:11 25 4
gpt4 key购买 nike

在我的数据框中,我有多种日期格式,我想将它们更改为通用格式。

1) “12/01/2011 11:25 PM”

2) “12 月 1 日星期四上午 8:15”

3) “2011 年 12 月 1 日下午 4:00”

4) “2011 - 12 - 01 10:33 AM”

5) “12/1/2011 12:18PM”

6) “2011 年 12 月 1 日下午 2:06 (-05:00)”

7) “2:07 PMDec 01”

8) “12 月 1 日下午 12:18”

parse(x) 在以下格式中失败:

6) “2011 年 12 月 1 日下午 2:06 (-05:00)”

7) “2:07 PMDec 01”

有什么方法可以为这些自定义日期格式创建参数吗?

最佳答案

用途:

import pandas as pd
pd.to_datetime(DateString, format=FormatString)

按照示例代码:

date_old = '12/01/2011 11:25 PM'
date_new = pd.to_datetime(date_old, format='%d/%m/%Y %I:%M %p')

date_old = 'Dec.01, 2011 4:00 p.m'
date_new = pd.to_datetime(date_old[:-2] + 'm', format='%b.%d, %Y %I:%M %p')

date_old = '2011 - 12 - 01 10:33 AM'
date_new = pd.to_datetime(date_old, format='%Y - %m - %d %I:%M %p')

date_old = '12/1/2011 12:18PM'
date_new = pd.to_datetime(date_old, format='%d/%m/%Y %I:%M%p')

from datetime import timedelta
date_old = '12/1/11 2:06 PM (-05:00)'
date_new = pd.to_datetime(date_old[:-9], format='%d/%m/%y %I:%M %p') - timedelta(hours=int(date_old[-6:-4]), minutes=int(date_old[-3:-1]))

date_old = '2:07 PMDec 01'
date_new = pd.to_datetime(date_old, format='%I:%M %p%b %d')

date_old = "12:18 PM, Dec 01"
date_new = pd.to_datetime(date_old, format='%I:%M %p, %b %d')

请引用https://www.w3schools.com/python/python_datetime.asp获取合法格式代码。

关于python - 转换 pandas 中的自定义日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54396263/

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