分析位置8处的日期时间字符串“09112017 00:02:00”时出错

2024-04-28 07:04:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我用一列datetime对象创建了一个数据帧,对其进行了重新采样,但现在想将数据帧转换为列表列表—其中日期时间现在又是字符串。在

for i in range(1, len(dataf.index)):
    dataf["Time Stamp"][i] = datetime.strftime(dataf["Time Stamp"][i], '%m-%d-%Y %H:%M:%S')
    print(dataf["Time Stamp"][i])

我一直收到错误 (请注意,打印部分仅用于检查输出)

^{pr2}$

但据我所知,我的日期格式完全相同。我甚至尝试过不同大小写的“%m-%d-%Y%H:%m:%S”,但都没有用。在

有什么想法吗?在


Tags: 数据对象字符串in列表fordatetimeindex
1条回答
网友
1楼 · 发布于 2024-04-28 07:04:32

你应该能够

dataf['Time Stamp'].dt.strftime('%m-%d-%Y %H:%M:%S')

所以要重写专栏

^{pr2}$

如果出现错误,可能是因为该列实际上不是datetime。在

dataf['Time Stamp'] = pd.to_datetime(
    dataf['Time Stamp']
).dt.strftime('%m-%d-%Y %H:%M:%S')

如果你有不可分析的数据

dataf['Time Stamp'] = pd.to_datetime(
    dataf['Time Stamp'], errors='coerce'
).dt.strftime('%m-%d-%Y %H:%M:%S')

相关问题 更多 >