我有一个pandas数据帧,它的日期格式为YYYYMMDD,存储为float32。有可能以某种方式计算出每天是一周中的哪一天吗?星期一=1,星期二=2,等等?
我甚至不知道从哪里开始。
我们可以先将列转换为str
,然后转换为datetime
,并使用.dt.weekday
:
df = pd.DataFrame({'date': [20210101, 20210102]})
df['weekday'] = pd.to_datetime(df['date'].astype(str)).dt.weekday
df
输出:
date weekday
0 20210101 4
1 20210102 5
第页。S.这里是星期一=0。。。,Sunday=6,所以如果您想要1-7,您可以在列值中添加1