gpt4 book ai didi

python - 如何在 Python 中定义非 ISO 日期解析器?

转载 作者:太空宇宙 更新时间:2023-11-04 09:00:30 24 4
gpt4 key购买 nike

我需要从 Pandas 库中解析像“28-05-2014_02:44:32.630”这样的字符串。

以下代码与标准 ISO 日期“28-05-2014T02:44:32.630”一样有效:

In [1]: import dateutil.parser

In [3]: dateutil.parser.parse("28-05-2014T02:44:32.630", dayfirst=True)
Out[3]: datetime.datetime(2014, 5, 28, 2, 44, 32, 630000)

但不是我的输入字符串:

In [4]: dateutil.parser.parse("28-05-2014_02:44:32.630", dayfirst=True)
...
ValueError: unknown string format

我如何定义自己的解析器?

提前考虑!


(编辑)

这是我的工作代码(感谢 roippi):

import pandas
from datetime import datetime

def my_date_parser(d):
return datetime.strptime(d, '%d-%m-%Y_%H:%M:%S.%f')

i = pandas.read_csv('test.tsv', sep='\t', index_col=0, parse_dates=True, date_parser=my_date_parser)
...

最佳答案

直接使用datetime.strptime:

parseme = "28-05-2014_02:44:32.630"

from datetime import datetime

datetime.strptime(parseme, '%d-%m-%Y_%H:%M:%S.%f')
Out[34]: datetime.datetime(2014, 5, 28, 2, 44, 32, 630000)

关于python - 如何在 Python 中定义非 ISO 日期解析器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25937144/

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