Python:如何从 excel 的 "full date" 格式的文本中解析日期?
Python: How to parse a date from text formatted like excel's "full date"?
我有一份 CSV 报告(来自我无法控制的系统),日期列的格式为“Quarta-feira, 1 de Janeiro de 2020”,我认为它对应于 format code '%A, %d de %B de %Y' with pt-br locale.
我需要从这样的字符串创建一个类似日期时间的对象,但我正在尝试但没有成功。
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”,它将与
format="%d de %B de %Y"
一起使用。
- 我不需要使用 pandas,它可以是任何 date/time 库。
基于this solution and noting that you don't mind using additional libs. You can use dateparser。这对我来说就像一个魅力:
#!pip install dateparser
import dateparser
t = "Quarta-feira, 1 de Janeiro de 2020"
dateparser.parse(t)
>>datetime.datetime(2020, 1, 1, 0, 0)
我有一份 CSV 报告(来自我无法控制的系统),日期列的格式为“Quarta-feira, 1 de Janeiro de 2020”,我认为它对应于 format code '%A, %d de %B de %Y' with pt-br locale.
我需要从这样的字符串创建一个类似日期时间的对象,但我正在尝试但没有成功。
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”,它将与
format="%d de %B de %Y"
一起使用。 - 我不需要使用 pandas,它可以是任何 date/time 库。
基于this solution and noting that you don't mind using additional libs. You can use dateparser。这对我来说就像一个魅力:
#!pip install dateparser
import dateparser
t = "Quarta-feira, 1 de Janeiro de 2020"
dateparser.parse(t)
>>datetime.datetime(2020, 1, 1, 0, 0)