首页 > 解决方案 > Python:如何从格式为 excel 的“完整日期”的文本中解析日期?

问题描述

我有一个 CSV 报告(来自我无法控制的系统),其日期列的格式为“Quarta-feira, 1 de Janeiro de 2020”,我认为它对应于格式代码'%A, %d de % B de %Y' 带有 pt-br 语言环境。

我需要从这样的字符串创建一个类似日期时间的对象,但我正在尝试这个但没有成功。

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")

有谁知道我该怎么做?

ps:

标签: pythondatetimetext-parsing

解决方案


基于此解决方案并注意您不介意使用其他库。您可以使用dateparser。这对我来说就像一个魅力:

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

推荐阅读