指定日期时间周数格式

有人知道是否可以在uint8中获取日期的星期数,而不是默认的int64吗?

现在我要做:

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

但是,这可能不是最佳的内存方式,对吗?

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

king84338585 回答:指定日期时间周数格式

您可以使用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
本文链接:https://www.f2er.com/3074365.html

大家都在问