用tushare的trade_cal接口获取股票交易日信息,并根据pretrade_date列写一个上一个交易日的接口,返回str类型,
时间: 2023-12-03 08:45:19 浏览: 144
基于tushare获取股票数据_写入数据库.ipynb
5星 · 资源好评率100%
可以使用如下代码实现:
```python
import tushare as ts
def get_pretrade_date(date):
"""
获取上一个交易日的日期,返回str类型
"""
# 获取股票交易日历
cal = ts.trade_cal()
# 筛选出交易日
trade_days = cal[cal['is_open'] == 1]['calendarDate'].tolist()
# 判断输入日期是否为交易日
if date in trade_days:
# 获取输入日期在交易日列表中的索引
index = trade_days.index(date)
# 返回上一个交易日的日期
return trade_days[index-1]
else:
return "输入日期非交易日"
```
使用方式如下:
```python
pretrade_date = get_pretrade_date('2022-01-05')
print(pretrade_date) # 输出:2022-01-04
```
阅读全文