gpt4 book ai didi

python - 识别日期格式并将其更改为另一种格式

转载 作者:行者123 更新时间:2023-11-30 21:50:48 25 4
gpt4 key购买 nike

我正在处理以下数据,该数据具有不同的日期格式,并且会在稍后的过程中造成困惑。数据如下:

S. No        DateTime               Area 
1 03/05/2019 6:33 A
2 06/03/2019 07:23:45 AM B

第一行的格式为 %m/%d/%Y h: mm,第二行的格式为 %d/%m/%Y hh:mm: ss AM/PM。不过,第一个日期值可能会令人困惑,是 3 月 5 日还是 5 月 3 日。因此,为了使所有内容都具有相同的格式,我希望我的代码能够检测日期格式并以所需的格式进行更改。

我尝试过这样做:


df['Detection Date'] = pd.to_datetime(df['Detection Date & Time'], errors = 'coerce').dt.datetime
col = df['Detection Date'].apply(str)


for i in df.index:
if datetime.datetime.strptime(col, '%m/%d/%Y h:mm'):
ColDate = datetime.datetime.strftime(col, '%d/%m/%Y hh:mm:ss AM/PM')

但我收到一条错误消息:

TypeError: strptime() argument 1 must be str, not Series

应该如何进行。

谢谢

最佳答案

如果可以安装依赖项,那么您可以使用dateparser link

import pandas as pd 
import dateparser

df = pd.DataFrame({'Detection Date & Time': ['03/05/2019 6:33', '06/03/2019 07:23:45 AM']})
df['Date & time'] = df['Detection Date & Time'].apply(dateparser.parse)

关于python - 识别日期格式并将其更改为另一种格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60274589/

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