gpt4 book ai didi

python - 将一列 int64 (YYYYMMDDHHMMSS) 转换为不带分隔符的 datetime64

转载 作者:行者123 更新时间:2023-11-28 22:26:10 43 4
gpt4 key购买 nike

这是我的 pandas 数据框中的数据。我想将 dateTime 列转换为 datetime64 这样我就可以检查是否存在重复的 fileName 然后找到具有最新 dateTime 的文件

如您所见,此处的日期时间格式是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 之前,您需要将 dateTime 列从 int 类型转换为 string 类型。

如果您收到有关“未转换数据”的 ValueError,它通常会告诉您您指定的字符串或格式有误。尝试将 '%Y%M%d%H%m%S' 更改为 '%Y%m%d%H%M%S'。您可以找到有关格式字符串的文档 here (一直滚动到底部)。

关于python - 将一列 int64 (YYYYMMDDHHMMSS) 转换为不带分隔符的 datetime64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45028015/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com