小编Int*_*eat的帖子

Python/Pandas/Numpy - 直接计算两个日期之间的工作日数,不包括假期

有没有更好/更直接的方法来计算这个比以下?

# 1. Set up the start and end date for which you want to calculate the      
# number of business days excluding holidays.

start_date = '01JAN1986'
end_date = '31DEC1987'
start_date = datetime.datetime.strptime(start_date, '%d%b%Y')
end_date = datetime.datetime.strptime(end_date, '%d%b%Y')

# 2. Generate a list of holidays over this period
from pandas.tseries.holiday import USFederalHolidayCalendar
calendar = USFederalHolidayCalendar()
holidays = calendar.holidays(start_date, end_date)
holidays
Run Code Online (Sandbox Code Playgroud)

这给出了一个pandas.tseries.index.DatetimeIndex

DatetimeIndex(['1986-01-01', '1986-01-20', '1986-02-17', '1986-05-26',
           '1986-07-04', '1986-09-01', '1986-10-13', '1986-11-11',
           '1986-11-27', '1986-12-25', '1987-01-01', '1987-01-19',
           '1987-02-16', '1987-05-25', '1987-07-03', '1987-09-07',
           '1987-10-12', '1987-11-11', '1987-11-26', …
Run Code Online (Sandbox Code Playgroud)

python numpy pandas

6
推荐指数
1
解决办法
1876
查看次数

Matlab Engine Python - iPython 出现 OSx Anaconda Segfault 或 DYLD_LIBRARY_PATH 错误

在终端中安装 matlab python 包后,使用:

cd "matlabroot\extern\engines\python"
python setup.py install
Run Code Online (Sandbox Code Playgroud)

尝试运行它时,出现段错误:

:~$ python
Python 2.7.10 |Anaconda 2.3.0 (x86_64)| (default, May 28 2015, 17:04:42) 
[GCC 4.2.1 (Apple Inc. build 5577)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://binstar.org
>>> import matlab.engine
Segmentation fault: 11
Run Code Online (Sandbox Code Playgroud)

但是,我可以通过设置 DYLD_LIBRARY_PATH 来解决这个问题,然后 matlab.engine 就可以工作:

:~$ export DYLD_LIBRARY_PATH=/System/Library/Frameworks/Python.framework/Versions/Current/lib:$DYLD_LIBRARY_PATH
:~$ python
Python 2.7.6 (default, Sep  9 2014, 15:04:36) 
[GCC 4.2.1 Compatible Apple …
Run Code Online (Sandbox Code Playgroud)

python macos matlab matlab-engine anaconda

5
推荐指数
1
解决办法
998
查看次数

标签 统计

python ×2

anaconda ×1

macos ×1

matlab ×1

matlab-engine ×1

numpy ×1

pandas ×1