我有一个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)