将 Pandas 列转换为 DateTime

新手上路,请多包涵

我在以字符串格式导入的 pandas DataFrame 中有一个字段。它应该是一个日期时间变量。如何将其转换为日期时间列,然后根据日期进行过滤。

例子:

  • 数据帧名称: raw_data
  • 栏目名称: Mycol
  • 列中的值格式: ‘05SEP2014:00:00:00.000’

原文由 Chris 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 463
2 个回答

使用 to_datetime 函数,指定与您的数据匹配的 格式

 raw_data['Mycol'] =  pd.to_datetime(raw_data['Mycol'], format='%d%b%Y:%H:%M:%S.%f')

原文由 chrisb 发布,翻译遵循 CC BY-SA 4.0 许可协议

如果要转换的列不止一列,则可以执行以下操作:

 df[["col1", "col2", "col3"]] = df[["col1", "col2", "col3"]].apply(pd.to_datetime)

原文由 Vlad Bezden 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题