楼主: 一颗白兔糖
11070 6

[问答] 求助 python 日期变量 判断节假日 [推广有奖]

  • 0关注
  • 0粉丝

高中生

10%

还不是VIP/贵宾

-

威望
0
论坛币
996 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
91 点
帖子
11
精华
0
在线时间
26 小时
注册时间
2017-9-5
最后登录
2018-7-12

楼主
一颗白兔糖 发表于 2017-9-18 21:59:06 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
新人刚入门请大神赐教,万分感谢:现有一个dataframe,时间列为datatime类型,现在想添加一列变量将
工作日对应为 0, 休息日对应为 1, 节假日对应的为 2;

忽略时间部分只区分日期,不知道用python能不能实现呢?
数据如图 补充:不考虑复杂的情况
1:工作日为周一至周五
2:休息日为周六,周日
3:节假日有固定的日期,假设只有1月1日,5月1日两个节假日
4:只考虑一年的时间即可,只想学习这个方法
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:python 日期变量 节假日 Dataframe datat

已有 1 人评分论坛币 收起 理由
aclyang + 40 精彩帖子

总评分: 论坛币 + 40   查看全部评分

沙发
fengxingliulizi 发表于 2017-9-19 09:31:30
有没有应用场景,这个问题有点复杂。
1、工作日是指周一到周五,还是正常上班,还是交易所上班。
2、过不过农历节日,比如春节,端午节。
3、考不考虑调休。
定义好工作日,休息日,节假日,如有应用场景更好,希望备注。

藤椅
一颗白兔糖 发表于 2017-9-19 11:17:45
fengxingliulizi 发表于 2017-9-19 09:31
有没有应用场景,这个问题有点复杂。
1、工作日是指周一到周五,还是正常上班,还是交易所上班。
2、过不 ...
谢谢提示,已补充,希望可以得到帮助

板凳
fengxingliulizi 发表于 2017-9-19 14:07:20
  1. from datetime import datetime
  2. import pandas as pd

  3. startdate = '2016-01-01'
  4. enddate = '2016-12-31'
  5. holiday = ['01-01', '05-01']

  6. datalist = list(pd.date_range(start=startdate, end=enddate))
  7. df = pd.DataFrame({'date':datalist})

  8. df['month'] = df['date'].apply(lambda x: x.month)
  9. df['day'] = df['date'].apply(lambda x: x.day)
  10. df['weekday'] = df['date'].apply(lambda x: x.weekday()+1)

  11. #工作日与休息日
  12. isrest = ((df['weekday'] == 6) | (df['weekday'] == 7))  
  13. df['label'] = isrest*1
  14. #节假日
  15. for h in holiday:
  16.     #h = '01-01'
  17.     h_month,h_day = h.split('-')
  18.     h_index = ((df['month'] == int(h_month)) & (df['day'] == int(h_day)))
  19.     df.loc[h_index, 'label'] = 2
复制代码


报纸
一颗白兔糖 发表于 2017-9-19 16:34:19
fengxingliulizi 发表于 2017-9-19 14:07
感激涕零,简单易懂,太感谢了,要学习的东西太多了

地板
漏气的河豚 发表于 2018-11-15 10:18:01
fengxingliulizi 发表于 2017-9-19 14:07
大神,能每行加个备注吗?看的不是太懂,求指教

7
漏气的河豚 发表于 2018-11-15 10:23:32
卤主,你学会了吗?求指教呀,我刚好也有这个需求。{:3_52:}

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 02:45