0

首先,我对 Python 非常陌生。

我收到一个日期字段不完整的 Excel 文件。该值显示为“190808”(YYMMDD)而不是“2019-08-08”。

我的自动化尝试的一部分是将文件移动到文件被重命名的不同位置。我想使用日期字段将文件名更改为文件描述和日期(例如“销售数字 201908”)。

我的代码只有在日期格式为

str(df['Bank date'][0].strftime("%Y%m"))

我已经尝试使用以下日期解析器:

dateparser.parse(df['Bank date'][0].strftime("%Y.%m"))

我收到的错误是'numpy.int64' object has no attribute 'strftime'

任何帮助都可以。

谢谢。

4

2 回答 2

0

我稍微修改了它并使用切片构建了我自己的日期字符串。

vOldDate = str(df['Bank date'][0])
vNewDate = '20' + vOldDate[:2] + '.' + vOldDate[2:4]
于 2019-09-27T09:47:32.600 回答
0

Numpy 将日期解释为整数。要使用 dateparser,您需要先将该值转换为字符串,然后解析该字符串,然后格式化结果:

dateparser.parse(str(df['Bank date'][0])).strftime("%Y.%m")

由于输入格式是预期的,您应该指定它以确保您获得正确的日期:

>>> dateparser.parse(str(190808), date_formats=['%y%m%d']).strftime("%Y.%m")
'2019.08'
于 2019-12-11T11:37:29.650 回答