Python:如何从像excel的"full date"这样的格式的文本中解析日期?



我有一个CSV报告(来自一个我无法控制的系统),其日期列格式为";Quarta feira,2020年里约热内卢1日";,我相信它对应于pt br locale的格式代码"%A,%d de%B de%Y"。

我需要从这样的字符串中创建一个类似datetime的对象,但我尝试了这个操作,但没有成功。

import locale
import pandas as pd
locale.set(locale.LC_TIME, 'pt_BR.utf8')
pd.to_datetime("Quarta-feira, 1 de Janeiro de 2020", format="A%, %d de %B de %Y")

有人知道我该怎么做吗?

p.s.:

  • 我知道我可以删除";Quarta feira,";它将与CCD_ 1一起工作
  • 我不需要和熊猫一起工作,它可以是任何日期/时间库

基于此解决方案,并注意您不介意使用额外的库。您可以使用日期分析器。这对我来说就像一种魅力:

#!pip install dateparser
import dateparser
t = "Quarta-feira, 1 de Janeiro de 2020"
dateparser.parse(t)
>>datetime.datetime(2020, 1, 1, 0, 0)

相关内容

  • 没有找到相关文章

最新更新