这是我的熊猫数据框中的数据。我想在日期时间列转换成datetime64,所以我可以检查是否重复文件名存在,那么找到最新的日期时间将int64(YYYYMMDDHHMMSS)的列转换为不带分隔符的datetime64
的文件,你可以在这里看到的日期时间格式为YYYYMMDDHHMMSS无定界符
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
我不会建议使用'。适用()'上pd.to_datetime,作为函数本身具备处理一列数据的功能。 'apply'方法实际上是一个for循环。 – CaptainMeow
你是对的,我更新了@CaptainMeow,+1的想法 –