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

指定日期时间周数格式

  •  0
  • shamalaia  · 技术社区  · 4 年前

    有人知道是否可以在uint8而不是int64中获取日期的周数作为默认值?

    现在我知道了:

    df['sales_week'] = df['sales_date'].dt.week
    df.astype({'sales_week': 'uint8'})
    

    但是,这可能不是最佳的记忆方式,不是吗?

    使用.week属性时是否可以指定格式?

    2 回复  |  直到 4 年前
        1
  •  0
  •   James    4 年前

    您可以立即使用 astype 方法。

    import pandas as pd
    
    df = pd.DataFrame({'sales_date': ['2019-11-15', '2019-11-16'], 'Z':['abc', 'def']})
    df.sales_date = pd.to_datetime(df.sales_date)
    df['sales_week'] = df.sales_date.dt.week.astype(pd.np.int8)
    
    df.sales_week
    # returns:
    0    46
    1    46
    Name: sales_week, dtype: int8