代码之家  ›  专栏  ›  技术社区  ›  Rocketq

如何将AM/PM字符串转换为pandas中的时间戳

  •  1
  • Rocketq  · 技术社区  · 6 年前

    我有这样的争吵 29-08-17 11.34.58.548518 PM, 如何将其转换为熊猫中的时间戳:

    pd.to_datetime('29-08-17 11.34.58.548518 PM', '%d-%m-%Y %H.%M.%S', dayfirst = True)
    
    2 回复  |  直到 6 年前
        1
  •  2
  •   sacuL    6 年前

    你可以放弃 dayfirst ,因为该信息包含在格式化字符串中。包括整个日期字符串,包括 .548518 PM %f %p 指令:

    pd.to_datetime('29-08-17 11.34.58.548518 PM', format='%d-%m-%y %I.%M.%S.%f %p')
    

    返回:

    Timestamp('2017-08-29 23:34:58.548518')
    

    以十进制表示微秒,并且 docs 更多信息)

        2
  •  0
  •   Rocketq    6 年前

    此外,摆脱下午/上午不是一个选择:我们必须处理好一切。最终解决方案:

    pd.to_datetime(pd.to_datetime('29-08-17 11.34.58.548518 PM', format='%d-%m-%y %I.%M.%S.%f %p'), format='%d-%m-%y %H.%M.%S')