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

Pandas:转换时间序列YYYY-MM-DD hh:MM:ss.0,仅保留YYYY-MM-DD格式

  •  0
  • Chubaka  · 技术社区  · 7 年前

    蟒蛇3.6,熊猫0.19.0

         timestamp
    0    2013-01-14 21:19:42.0
    1    2013-01-16 09:04:37.0
    2    2013-03-20 12:50:49.0
    3    2013-01-03 17:02:53.0
    4    2013-04-13 16:44:20.0
    

    我试过:

    df['timestamp'] = df['timestamp'].dt.strftime('%Y-%m-%d')
    
    `AttributeError: Can only use .dt accessor with datetimelike values.`
    

    有什么想法吗?谢谢您!

    3 回复  |  直到 7 年前
        1
  •  1
  •   pyd    7 年前

    将序列转换为datetime数据类型并尝试,

    df['timestamp'] = pd.to_datetime(df['timestamp']).dt.strftime('%Y-%m-%d')
    
        2
  •  1
  •   pwxcoo    7 年前

    df['timestamp'] = pd.to_datetime(df['timestamp']).dt.strftime('%Y-%m-%d')
    
        3
  •  0
  •   Richa Monga    7 年前

    使用下面显示的方法也有助于实现相同的目的。

    df['timestamp']=pd.to_datetime(df['timestamp']).dt.date日期

    您可以参考以下链接中提供的文档作为日期时间处理的方便指南: https://pandas.pydata.org/pandas-docs/stable/api.html#datetimelike-properties