这是我的 pandas 数据框中的数据。我想转换dateTime列成日期时间64这样我就可以检查是否重复fileName存在然后找到最新的文件dateTime
正如你所看到的,这里的日期时间格式是YYYYMMDDDHHMMSS没有分隔符
filePath dateTime fileName
0 Line20170601142525_line1.dat 20170601142525 line1
1 Line20170601142525_line2.dat 20170601142525 line2
2 Line20170601142526_line2.dat 20170601142526 line2
3 Line20170601142526_line3.dat 20170601142526 line3
Process finished with exit code 0
这是我的代码
formattedFileDirectory['dateTime'] = pandas.to_datetime(formattedFileDirectory['dateTime'], format='%Y%M%d%H%m%S')
我收到这个错误
TypeError: 'int' object is unsliceable
如果我将列设置为字符串,我会收到此错误
ValueError: unconverted data remains: 5
我相信您需要将 dateTime 列从int
键入至string
打电话前输入pd.to_datetime
on it.
如果您收到有关“未转换的数据”的 ValueError,它通常会告诉您指定的字符串或格式有问题。尝试改变'%Y%M%d%H%m%S'
into '%Y%m%d%H%M%S'
。您可以找到有关格式字符串的文档here https://docs.python.org/3/library/datetime.html(一直滚动到底部)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)