gpt4 book ai didi

python - 如何在 Alteryx 或 Python 中将日期转换为一周中的第 n 天?

转载 作者:行者123 更新时间:2023-12-04 07:18:29 24 4
gpt4 key购买 nike

如果我有一列日期,如下所示;

Date
2021-08-01
2021-08-02
2021-08-03
2021-08-01
2021-08-02
我想要做的是添加一个新列,它会告诉我星期一的数量,例如日期在一年中。
所以我可以看到,对于第一个记录,8 月的第一个星期日是一年中的第 31 个星期日,而 12 日是一个星期四,是一年中的第 32 个星期四。
Date        Number Of WeekDay in Year
2021-08-01 31
2021-08-02 31
2021-08-03 31
2021-08-12 32
... ...
如果它使它更容易,有没有办法使用 Alteryx 中的 python 工具来做到这一点?

最佳答案

answer by johnjps111解释了这一切,但这里有一个仅使用 python 的实现(没有alteryx):

import math
from datetime import datetime

def get_weekday_occurrences(date_string):
year_day = datetime.strptime(date_string, '%Y-%m-%d').timetuple().tm_yday
return math.ceil(year_day / 7)
可以按如下方式使用:
get_weekday_occurrences('2021-08-12')
注意我们使用 datetime.timetuple获取一年中的某一天( tm_yday )。

关于python - 如何在 Alteryx 或 Python 中将日期转换为一周中的第 n 天?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68649874/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com