gpt4 book ai didi

python - 将数据框日期行转换为周末/非周末值

转载 作者:太空狗 更新时间:2023-10-29 20:45:21 26 4
gpt4 key购买 nike

我有一个带有 DATE 行的数据框,如果日期是周末,我需要将其转换为值 1 的行,如果不是,则为 0。

到目前为止,我将数据转换为工作日

df['WEEKDAY'] = pandas.to_datetime(df['DATE']).dt.dayofweek

有没有办法在没有函数的情况下创建这个“WEEKEND”行?

谢谢!

最佳答案

这是我想出的解决方案:

df['WEEKDAY'] = ((pd.DatetimeIndex(df.index).dayofweek) // 5 == 1).astype(float)

基本上它所做的就是使用整数除法 (//) 来测试 DatetimeIndexdayofweek 属性是否小于 5。通常这将只返回一个 TrueFalse,但是在最后加上 astype(float) 返回 1 或 0 而不是 bool 值。

关于python - 将数据框日期行转换为周末/非周末值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32278728/

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