Python 格式不完整的日期到 YYYYMM



首先,我对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'

任何帮助都可以。

谢谢。

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

vOldDate = str(df['Bank date'][0])
vNewDate = '20' + vOldDate[:2] + '.' + vOldDate[2:4]

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

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

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

>>> dateparser.parse(str(190808), date_formats=['%y%m%d']).strftime("%Y.%m")
'2019.08'

最新更新