python - 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:
- 我知道我可以从字符串中删除“Quarta-feira”,它可以与
format="%d de %B de %Y"
. - 我不需要使用熊猫,它可以是任何日期/时间库。
解决方案
基于此解决方案并注意您不介意使用其他库。您可以使用dateparser。这对我来说就像一个魅力:
#!pip install dateparser
import dateparser
t = "Quarta-feira, 1 de Janeiro de 2020"
dateparser.parse(t)
>>datetime.datetime(2020, 1, 1, 0, 0)
推荐阅读
- cplex - 什么限制使我的问题不可行?
- javascript - javascript函数中的if..else语句不起作用
- javascript - 如何在从 dom 中删除我的 react 应用程序之前卸载它?
- python - .aggregate() 中使用的 Django @property
- java - 天蓝色虚拟机可用性集
- c# - C# - OpenGl.Net 着色器无法编译且没有错误
- wp-cli - WordPress CLI 错误:可调用的“Queue_Command”不存在,不能注册为`wp queue`
- sql - 创建 Oracle SQL 触发器错误
- swift - 在 appDelegate 中设置 UITabBarItem 徽章值
- angular - Angular 4中的多个数据发布到服务器