【问题标题】:What am I doing wrong that when I change the format of datetime column, it automatically changes to a different format midway through?我做错了什么,当我更改日期时间列的格式时,它会在中途自动更改为不同的格式?
【发布时间】:2020-11-05 17:44:03
【问题描述】:

这是我的实际数据框的示例

我试图按升序、日期和时间对它进行排序,为此我试图首先将其更改为 datetime 对象。我想要的格式是%Y-%m-%d %H:%M:%S。这应该是一项简单的任务,但不知何故,格式会在中途自行改变。

这是使用to_datetime时生成的输出

【问题讨论】:

  • 在您的输入数据中,第一天到来。但是,pd.to_datetime 默认情况下假定月份排在第一位。所以转换为日期时间时需要设置关键字dayfirst=True。例如:df['DT'] = pd.to_datetime(df['DT'], dayfirst=True).

标签: python python-3.x pandas sorting datetime


【解决方案1】:

尝试定义日期时间格式:

pd.to_datetime(MPPT['DT'], format=%d-%b-%Y %H:%M)

那么毫无疑问如何解释您的日期时间字符串。这是所有日期时间格式的reference

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-22
    • 1970-01-01
    • 2020-08-23
    • 2013-06-29
    • 2017-05-13
    • 2015-08-04
    相关资源
    最近更新 更多