Python 指定日期时间周数格式
有人知道是否可以在uint8中获取日期的周数,而不是将int64作为默认值 现在我做到了:Python 指定日期时间周数格式,python,pandas,datetime,memory,format,Python,Pandas,Datetime,Memory,Format,有人知道是否可以在uint8中获取日期的周数,而不是将int64作为默认值 现在我做到了: df['sales_week'] = df['sales_date'].dt.week df.astype({'sales_week': 'uint8'}) 但是,它可能不是最佳的记忆方式,是吗 使用.week属性时是否可以指定格式?您可以使用astype方法立即转换格式 将熊猫作为pd导入 df=pd.DataFrame({'sales_date':['2019-11-15','2019-11-16'
df['sales_week'] = df['sales_date'].dt.week
df.astype({'sales_week': 'uint8'})
但是,它可能不是最佳的记忆方式,是吗
使用.week属性时是否可以指定格式?您可以使用
astype
方法立即转换格式
将熊猫作为pd导入
df=pd.DataFrame({'sales_date':['2019-11-15','2019-11-16'],'Z':['abc','def']})
df.sales\u date=pd.to\u datetime(df.sales\u date)
df['sales_week']=df.sales_date.dt.week.aType(pd.np.int8)
销售周
#返回:
0 46
1 46
名称:销售周,数据类型:int8
您可以立即使用astype
方法对其进行转换
将熊猫作为pd导入
df=pd.DataFrame({'sales_date':['2019-11-15','2019-11-16'],'Z':['abc','def']})
df.sales\u date=pd.to\u datetime(df.sales\u date)
df['sales_week']=df.sales_date.dt.week.aType(pd.np.int8)
销售周
#返回:
0 46
1 46
名称:销售周,数据类型:int8
OP知道他们可以使用astype
,他们在问题中也说过很多。他们担心的是内存浪费,他们是对的:调用astype
意味着pandas首先生成一个int64
列,然后立即丢弃该列。因此,他们的问题是直接获取int8
。OP知道他们可以使用astype
,他们在问题中也说了很多。他们担心的是内存浪费,他们是对的:调用astype
意味着pandas首先生成一个int64
列,然后立即丢弃该列。因此,他们提出了直接获取int8
的问题。