【问题标题】:How to convert from DataFrame row to datetime format?如何从 DataFrame 行转换为日期时间格式?
【发布时间】:2020-03-02 22:01:23
【问题描述】:

我有以下 df

0    05/08/2013 16:04:02:155
1    05/08/2013 16:04:02:170
2    05/08/2013 16:04:02:217
3    10/07/2013 16:40:51:787
4    07/24/2014 09:50:30:228
Name: ctimestamp, dtype: object

我需要转换为日期时间

df['ctimestamp'] = pd.to_datetime(df['ctimestamp'])

但是我有这个错误

raise ParserError("Unknown string format: %s", timestr)
dateutil.parser._parser.ParserError: Unknown string format: 05/08/2013 16: 04: 02: 155
make: *** [test] Error 1

【问题讨论】:

  • @PedroLobito 实际上没有空格
  • 你有一个额外的:。例如。 16:04:02:155你需要改成16:04:02.155
  • 到底是什么问题?您从该错误消息中了解/不了解什么?

标签: python pandas date-format


【解决方案1】:

您需要为您的字符串指定日期格式,因为它不是最流行的格式:

pd.to_datetime(df['ctimestamp'], format="%m/%d/%Y %H:%M:%S:%f")

这会起作用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 2019-09-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多