【发布时间】:2019-01-15 19:13:05
【问题描述】:
我正在使用包含两列的 CSV,一列的日期为月/日/年格式(例如 2019 年 1 月 15 日),另一列的时间格式为 12 小时制“a”代表 AM,“p”代表 PM。示例:10/9/2017,9:50a 和 10/9/2017,3:50p。我想将这两列合并为一列 DateTime 对象,例如“2017-10-09 09:50:00”和“2017-10-09 15:50:00”。
这些恰好位于 CSV 的第 2 列和第 3 列中。我用pd.read_csv 尝试了以下选项:
- 通过
parse_dates = True:似乎没有发生任何事情。根据dtypes,生成的日期和时间列只是“对象”,而不是 DateTime 对象。 - 传递
parse_dates = [[2,3]]:合并列但不会生成 DateTime 对象。 - 传递
parse_dates = [2,3]:将各个列转换为 DateTime 对象,但不合并;日期列已正确转换,但时间列最后附有 今天的日期,例如2019-01-15 15:50:00。
我也尝试过date_parser,但我不确定我需要给它什么解析功能——看起来熊猫应该能够处理这些日期/时间格式而无需强制。
有什么想法吗?提前致谢。
【问题讨论】: