用tushare的trade_cal接口获取股票交易日信息,并根据信息写一个判断某天是否为交易日的接口,如果是交易日返回Ture否则返回false
时间: 2023-12-03 14:44:43 浏览: 152
基于tushare获取股票数据_写入数据库.ipynb
5星 · 资源好评率100%
可以使用以下代码来实现:
```python
import tushare as ts
def is_trading_day(date):
trade_cal = ts.trade_cal() # 获取交易日历信息
trade_days = trade_cal[trade_cal["isOpen"] == 1]["calendarDate"].tolist() # 获取所有交易日
return date in trade_days # 判断日期是否为交易日,是则返回True,否则返回False
```
其中,`ts.trade_cal()` 函数可以获取股票交易日历信息,包括日期、是否为交易日等信息,返回的是一个 pandas 的 DataFrame 数据结构。我们根据其中的 `isOpen` 列来筛选出所有的交易日。
最后,我们可以将指定的日期作为参数传入 `is_trading_day()` 函数中,该函数会返回布尔值,用于判断是否为交易日。例如:
```python
date1 = "2021-10-01"
date2 = "2021-10-02"
print(is_trading_day(date1)) # True
print(is_trading_day(date2)) # False
```
阅读全文