팬더는 현재 주어진 날짜에 영업일을 추가 할 수 있습니다. datetime.today() + 3*BDay()
. 주말뿐 아니라 휴일의 주어진 DateIndex를 제외하는 업무 일의 아이디어를 확장하고 싶습니다. 그게 가능 DateIndex 오프셋에 통합 할 수 있습니까?휴일 캘린더가있는 팬더의 DateOffset
3
A
답변
1
현재 사용자 지정 하위 클래스를 만들어야한다고 생각합니다. 휴일 캘린더를 고려하려면 apply
및 onOffset
메소드를 재정의해야합니다.
비즈니스 -X 주파수에 선택적인 휴일 캘린더 매개 변수를 추가해야합니다. 나는 그것을 추적하기 위해 github의 문제를 만들어 : https://github.com/pydata/pandas/issues/2301 CustomBusinessDay 클래스는 이제 다음과 같이 뭔가를 할 수있을 것 팬더의 곧 0.12 버전에 통합되었습니다
3
:
>>> from pandas.tseries.offsets import CustomBusinessDay
>>>
>>> # As an interesting example, let's look at Egypt where
>>> # a Friday-Saturday weekend is observed.
>>> weekmask_egypt = 'Sun Mon Tue Wed Thu'
>>>
>>> # They also observe International Workers' Day so let's
>>> # add that as a holiday for a couple of years
>>> holidays = ['2012-05-01', datetime(2013, 5, 1), np.datetime64('2014-05-01')]
>>>
>>> bday_egypt = CustomBusinessDay(holidays=holidays, weekmask=weekmask_egypt)
>>> dt = datetime(2013, 4, 30)
>>> print dt + 2 * bday_egypt
2013-05-05 00:00:00
>>>
>>> dts = date_range(dt, periods=5, freq=bday_egypt).to_series()
>>> print dts
2013-04-30 2013-04-30 00:00:00
2013-05-02 2013-05-02 00:00:00
2013-05-05 2013-05-05 00:00:00
2013-05-06 2013-05-06 00:00:00
2013-05-07 2013-05-07 00:00:00
Freq: C, dtype: datetime64[ns]
>>>
>>> print Series(dts.weekday, dts).map(Series('Mon Tue Wed Thu Fri Sat Sun'.split()))
2013-04-30 Tue
2013-05-02 Thu
2013-05-05 Sun
2013-05-06 Mon
2013-05-07 Tue
dtype: object
HTH
관련 문제
- 1. DateOffset : 주의 달
- 2. 캘린더가있는 jQuery 마우스 휠
- 3. 오라클의 Dertermine 휴일
- 4. 안드로이드 캘린더에서 휴일 받기
- 5. SQL의 휴일 전후의 "영업일"
- 6. 휴일 날짜 계산
- 7. 팬더의 기묘한 데이터 조작
- 8. 팬더의 지시 그래프
- 9. 맞춤 캘린더가있는 Google 캘린더 동기화
- 10. 가족 및 친구에게 휴일 알림
- 11. 팬더의 수위 지수 강제 표시
- 12. 팬더의 멀티 인덱스의 장점은 무엇입니까?
- 13. 팬더의 밀리 초 범위 표시하기
- 14. 팬더의 특정 빈도에 맞도록 날짜 강제 적용
- 15. 팬더의 정수 인덱스에서 팬텀의 datetime 인덱스로 변환
- 16. Android에 여러 개의 캘린더가있는 경우 기본 캘린더를 설정하는 방법은 무엇입니까?
- 17. 일은 각 월요일을 실행해야합니다. 월요일은 휴일 이었으므로 화요일에 실행해야합니다. 어떻게해야합니까?
- 18. php/mysql : 은행 휴일 및 크리스마스, 이스터 등의 이벤트 데이터베이스
- 19. 팬더의 다른 열 값을 기준으로 조건부로 열 값을 채우기
- 20. 팬더의 변환이 그룹 출력을 정렬 할 수 없습니다.
- 21. 특정 국가 (MySQL 또는 API)에 대한 다음 세 번의 휴일?
- 22. 변환 된 데이터 파이썬에서 팬더의 변수를 두 배로 늘리면 변환 된 데이터가 12 배 늘어납니다.
- 23. 이 코드를 재귀 적으로 만드는 가장 좋은 방법은 무엇입니까
- 24. C# on .net 3.5 SP1 System.Security.Principal.WindowsIdentity.GetCurrent(). Name은 다른 순서로 이름을 반환합니까? 난 윈도우 폼 작업입니다 - [휴일 configruation 오류]
- 25. 내장 된 판다 주파수를 사용하여 반기를 시뮬레이트하기
- 26. 유닉스 셸 명령을 사용하여 주어진 날짜에 수정 된 최신 파일을 복사하는 방법은 무엇입니까?
- 27. 공휴일 저장 방법, 저장 방법은 무엇입니까?
- 28. iOS 앱에 캘린더 빌드
- 29. iPhone 일 캘린더보기?
- 30. 리포지토리에 비즈니스 규칙 배치
업무 일 기준이 아닌 모든 오프셋에 대해 수행 한 기능이 더 유용하다는 것을 알 수있었습니다. 많은 사람들이 남아 있지 않지만 토요일에는 영업일로 간주하는 곳이 몇 군데 있습니다. 이 경우 일요일과 공휴일을 제외하는 것이 필요할 것입니다. – rhaskett
@rhaskett Github에서 문제에 대한 코드를 작성했습니다. 그것이 당신의 필요를 충족시키는 지보십시오. – snth
numpy의 영리한 사용. 나는 그것이 생산에 부딪 힐 때 한방을 줄 것이다. 덕분에 – rhaskett