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

tou datetime()方法中的系列(panda)类型

  •  1
  • Rebecca  · 技术社区  · 6 年前

    我有一个数据框架和一个日期列。 使用dt=pd.to_datetime(df['date'])将其转换为datetime格式: 结果是: 名称:日期,长度:198900,数据类型:日期时间64[ns]。但是,当我想使用datetime.datetime.strptime(“%b%d,%y',dt”)更改格式时,会得到以下错误: 类型错误:strptime()参数2必须是str,而不是series 我想知道这里的dtype:datetime64[ns]是什么意思?

    1 回复  |  直到 6 年前
        1
  •  1
  •   jezrael    6 年前

    使用熊猫功能 Series.dt.strftime :

    df['Date'] = pd.to_datetime(df['Date']) 
    

    然后:

    df['Date'] = df['Date'].dt.strftime('%B %d, %y')
    

    或:

    df['Date_New'] = df['Date'].dt.strftime('%B %d, %y')
    

    单行解决方案:

    df['Date'] = pd.to_datetime(df['Date']).dt.strftime('%B %d, %y')
    
    df['Date_New'] = pd.to_datetime(df['Date']).dt.strftime('%B %d, %y')