使用python和tushare,遍历前1500天,打印出上涨家数小于1700的日期
时间: 2024-03-23 13:43:46 浏览: 77
基于python对tushare股票数据进行数据分析
好的,我明白了。以下是代码实现:
```python
import tushare as ts
pro = ts.pro_api('你的token') # 这里需要填写你的tushare token
# 获取股票交易日历
cal = pro.trade_cal(exchange='', start_date='20160101', end_date='20211231')
trade_days = cal[cal.is_open == 1]['cal_date'].values
# 遍历所有交易日
for i, trade_day in enumerate(trade_days):
if i >= 1500:
break
# 获取当日所有股票行情数据
df = pro.daily(trade_date=trade_day)
# 计算当日上涨股票数
num_rise = len(df[df['pct_chg'] > 0])
# 判断上涨股票数是否小于1700
if num_rise < 1700:
print(trade_day)
```
这段代码会先获取2016年1月1日至2021年12月31日的所有交易日,然后遍历前1500个交易日,对于每个交易日,获取当日所有股票的行情数据,计算上涨股票数,最后判断上涨股票数是否小于1700,如果是,则打印出该交易日。注意,这里需要用到tushare的API,所以需要先在tushare官网上注册账号并获取token,然后将token替换代码中的相应部分。
阅读全文