问题标签 [dateparser]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - dateparser 搜索函数返回意外结果
我正在使用dateparserpython 包在字符串中搜索日期。
以下字符串提供了意外的结果:
输入字符串:
输出结果:
预期结果:
代码:
任何想法为什么会发生这种情况以及如何纠正这种情况?
我研究了设置格式(不能在search_dates函数中这样做)。
python - 从字符串获取日期时间格式?
在 Python 中,有多个 DateTime 解析器可以自动解析日期字符串,而无需证明日期时间格式。例如DateParser,DateUtils。但是,其中任何一个都没有返回解析日期的格式的选项。应该做些什么来获得自动解析器解析日期的格式,如下例所示?例如 parse("2019/05/20") --> [datetime(2019,5,20,0,0) , "%Y/%m/%d"]
python-3.x - Python格式不完整日期为YYYYMM
首先,我对 Python 非常陌生。
我收到一个日期字段不完整的 Excel 文件。该值显示为“190808”(YYMMDD)而不是“2019-08-08”。
我的自动化尝试的一部分是将文件移动到文件被重命名的不同位置。我想使用日期字段将文件名更改为文件描述和日期(例如“销售数字 201908”)。
我的代码只有在日期格式为
我已经尝试使用以下日期解析器:
我收到的错误是'numpy.int64' object has no attribute 'strftime'
任何帮助都可以。
谢谢。
python-3.x - 日期解析器解决方案python
虽然使用'dateutil parser'甚至通过python中的'moment parser'解析日期dd / mm / yyyy,例如04/05/2019,它反映了这个05/04/2019,即它需要一个月作为日期,反之亦然. 而如果我在大于 12 的日期尝试相同的操作会给出正确的输出,有什么解决方案吗?
输出:2019-05-04T00:00:00+05.50 //将日期视为月份,反之亦然,这是错误的。
但如果我试试这个
输出:2019-04-13T00:00:00+05.50
python - 如何确定 dateparser.search.search_dates() 是否返回日期、时间或日期时间
试图回答另一个问题时,我偶然发现了以下问题:
dateparser.search.search_dates()返回一个元组列表,每个元组由一个被识别为携带日期和/或时间信息的文本段组成,以及相应的datetime(加上一个可选的语言代码,如果需要)。
如果段是日期类型,则仅设置 的日期字段datetime。其他的取自当前时间,或者取自可以通过settings参数提供的基本日期时间。如果段是时间类型,反之亦然。只有当段同时携带日期和时间信息时,datetime才会设置所有的日期和时间字段。
☞ 我没有办法分辨哪些字段datetime已设置,哪些未设置。☜</p>
我可能会提供一个特定的 base datetime,并检查哪个字段组发生了变化,但是相对日期会从这个 base 偏移,更不用说其他问题了。
我错过了什么?如何区分日期、时间和日期时间?
示例代码:
输出:
python - 当值不尊重模式时,如何将 Pandas 列转换为日期类型?
我有闲置的数据框:
如何将列转换为datetime64?
有两件事让我变得充满挑战:
- 列
Timestamp, index4具有值:17FEB20:24:00:00,这似乎不是有效的日期时间(尽管它是由 SAS 程序输出的......)。 - 该列
real time不采用模式,并且似乎无法通过date_parser.
这就是我试图解决的第一列(Timestamp):
但是由于索引 4 ( 17FEB20:24:00:00) 的值,我得到:
ValueError: time data '17FEB20:24:00:00' does not match format '%d%b%y:%H:%M:%S' (match)。如果我删除这条线,它确实有效,但我必须找到一种方法来解决它,因为我的数据集有数千行,我不能简单地忽略它们。也许有办法将其转换为第二天的零小时?
这是一个片段代码,用于创建上面的 dataFrame 示例,以获得一些时间来解决答案(如果需要):
感谢你的帮助!
python - Python搜索自定义欧洲时间
我正在尝试解析西班牙语字符串并从中获取日期时间。有什么方法可以放置需要搜索的日期格式吗?
输出:
预期输出:
python - 如何使用 dateparser 检测字符串中的日期?
我想使用 dateparser 来检测哪个单元格包含日期。我有多种不同的日期格式:Fr, 21.02.2020 // 20.02.2020 // 21.02 // 21-02-2020 // January, 21 2020 // 21-Jan-2020 // 21/02/20我相信未来还会有更多。库 dateparser 能够很好地检测到所有这些,尽管它也检测到 'PO'、'to'、'06'、'16:00' 作为日期或相对日期,这是我不想要的。我试图检查文档并关闭相对日期或查看如何更改以仅检测“真实日期”。在设置中,它们提供了不同的解析器,并且可以仅使用其中一些解析器。这些是默认的 PARSERS,程序会运行所有这些:
'timestamp':如果输入字符串以 10 位数字开头,可选地后跟附加数字或句点 (.),则前 10 位数字被解释为 Unix 时间。
'relative-time':解析与当前日期和时间相关的日期和时间(例如,“1 天前”、“2 周内”)。
'custom-formats':解析与 dateparser.parse() 或 DateDataParser.get_date_data 的 date_formats 参数列表中的日期格式之一匹配的日期。
'absolute-time':解析以绝对形式表示的日期和时间(例如“May 4th”、“1991-05-17”)。它考虑了 DATE_ORDER 或 PREFER_LOCALE_DATE_ORDER 等设置。
'base-formats':解析与以下日期格式之一匹配的日期
我试图只将其中一个与settings={'base-formats':True})我的代码中的部分一起使用,但它不起作用。此外,他们还提供了以下代码片段来打开单个 PARSERS:
这里弹出错误:
ModuleNotFoundError: No module named 'dateparser.settings'
我试过 pip install ,不行。
文档链接:https ://dateparser.readthedocs.io/en/latest/#settings
这是我的代码:
我目前得到:
期望的输出:
python-3.x - date_parser 的问题:TypeError: parse() 接受 1 个位置参数,但给出了 2 个
我收到以下错误:
我试图做一个基本的数据准备,我想将日期时间信息解析为 Panda DataFrame 索引(将“日期”和“时间”列组合在一个列中)。这是代码片段:
这是原始日期和时间的样子:
我遇到了另一种使用方式:
但仍然是同样的问题。TypeError: <lambda>() takes 1 positional argument but 2 were given
我想知道你们是否可以帮助我解决这个问题?
