有人知道是否可以在uint8中获取日期的星期数,而不是默认的int64吗?
现在我要做:
df['sales_week'] = df['sales_date'].dt.week
df.astype({'sales_week': 'uint8'})
但是,这可能不是最佳的内存方式,对吗?
使用.week属性时是否可以指定格式?
有人知道是否可以在uint8中获取日期的星期数,而不是默认的int64吗?
现在我要做:
df['sales_week'] = df['sales_date'].dt.week
df.astype({'sales_week': 'uint8'})
但是,这可能不是最佳的内存方式,对吗?
使用.week属性时是否可以指定格式?
您可以使用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