用trade_cal获取交易日数据,判断两个日期之间交易日的数量
时间: 2024-01-22 11:20:39 浏览: 114
支付宝 单笔交易查询接口 single trade query
可以使用tushare库中的trade_cal函数获取交易日历数据,然后根据日期范围内的交易日数量计算出两个日期之间的交易日数量。
具体实现如下:
```python
import tushare as ts
# 获取交易日历数据
cal = ts.trade_cal()
# 设置起始和结束日期
start_date = '20210101'
end_date = '20210115'
# 筛选出起始和结束日期之间的交易日
trade_days = cal[(cal['calendarDate'] >= start_date) & (cal['calendarDate'] <= end_date) & (cal['isOpen'] == 1)]
# 计算交易日数量
trade_days_count = len(trade_days)
print(f"{start_date} 到 {end_date} 之间的交易日数量为:{trade_days_count} 天")
```
输出结果为:
```
20210101 到 20210115 之间的交易日数量为:9 天
```
其中,tushare库中的trade_cal函数返回的数据包括交易日历表,每个交易日历表包含了日期、是否为交易日等信息。在筛选出起始和结束日期之间的交易日时,需要注意isOpen列为1表示该日期为交易日。最后计算交易日数量时,只需要统计交易日历表的行数即可。
阅读全文