【问题标题】:Changing date format in python在python中更改日期格式
【发布时间】:2016-11-18 21:34:32
【问题描述】:

我有一个 pandas 数据框,其中有一列包含日期;原始字符串的格式为YYYY/DD/MM HH:MM:SS。 我正在尝试使用

将字符串转换为日期时间格式
df['Date']=pd.to_datetime(df['Data'], errors='coerce')

但绘制它我可以看到它无法识别正确的格式。 你能帮我理解是否有一个选项可以给 python 正确的格式来读取列? 我已经看到to_datetime 函数的format 标签,但是我不能正确使用它。

非常感谢您的帮助!

【问题讨论】:

  • 你能在pd.to_datetime(...)的调用__之后发布print(df.dtypes)的输出吗?

标签: python date datetime pandas dataframe


【解决方案1】:

您似乎使用的是非标准日期格式。它应该是 YYYY-MM-DD。尝试使用 strptime() 方法进行格式化。

time.strptime('2016/15/07', '%Y/%d/%m')

如果您需要在之后使用 time.strftime() 将其转换为字符串。

【讨论】:

  • 非常感谢!我也可以用这种方法处理时间吗?
【解决方案2】:

试试这个:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-12
    • 2011-03-09
    • 2016-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-03
    相关资源
    最近更新 更多