【发布时间】:2020-08-12 11:29:22
【问题描述】:
我试图获得与df.index.day 类似的输出,但数字对应于工作日。所以对于 2020-04-06,我想要 4 而不是 6。
感谢您的帮助。
解决方案:
for i in range(len(df_21)):
if ((i == 0) | (df_21.month[i-1] != df_21.month[i])):
df_21.day[i] = 1
elif ((df_21.day[i] - df_21.day[i-1]) != 1):
df_21.day[i] = df_21.day[i-1] + 1
【问题讨论】:
-
使用weekday怎么样?
-
我想要一个工作日的每月运行计数。我知道我可以一起破解它,只是想看看是否有简单的方法。
-
所以澄清一下:您想要一列显示每一行的累计工作日吗?您的日期时间索引是否还包括非工作日?如果是这样,你想如何处理这些?
-
今天是 6 月 4 日还是 4 月 6 日?如果是 6 月 4 日,那你为什么会收到
6返回? 6 月 4 日是星期四 -
@Erfan:4 月 6 日是 4 月的第 4 个工作日,如果您将截至该日期(包括该日期)的所有工作日相加
标签: python pandas datetime python-datetime datetimeindex