"""获得所有股票列表数据
"""
import time
import pandas as pd
import tushare as ts
ts.set_token('自已的token')
pro = ts.pro_api()
def get_data_stock_basic(retry_count=3, pause=2):
#获取基础信息数据,包括股票代码、名称、上市日期、退市日期等
# 试3次*载下**数据,如不成功,每次暂停2钞
#上市状态: L上市 D退市 P暂停上市
for g in range(retry_count):
try:
df = pro.stock_basic(exchange='', list_status='L', fields='ts_code,symbol,name,area,industry,fullname,\
enname,cnspell,market,exchange,curr_type,list_status,list_date,delist_date,is_hs')
except:
time.sleep(pause)
else:
return df
if __name__=='__main__':
df_basic = get_data_stock_basic(retry_count=3, pause=2)
print(df_basic)
#选出20211019日后上市的股票
df = df_basic[(df_basic['list_date'] >= '20211019')]
print(df)
#选出所属行业为银行的股票
df = df_basic[(df_basic['industry']=='银行')]
print(df)
#选出ST股票
df = df_basic[(df_basic['name'].str.contains('ST'))]
print(df)
"""
#运行结果
4956 873122.BJ 873122 中纺标 None ... L 20220927 None N
4957 873169.BJ 873169 七丰精工 None ... L 20220415 None N
4958 873223.BJ 873223 荣亿精密 None ... L 20220609 None N
3709 601997.SH 601997 贵阳银行 贵州 ... L 20160816 None H
3710 601998.SH 601998 中信银行 北京 ... L 20070427 None H
3926 603323.SH 603323 苏农银行 江苏 ... L 20161129 None N
4038 603603.SH 603603 *ST博天 北京 ... L 20170217 None N
4446 688086.SH 688086 *ST紫晶 广东 ... L 20200226 None N
4631 688309.SH 688309 *ST恒誉 山东 ... L 20200714 None N
"""
"""
Pgabc 2022000004
author : Pgabc
www.wmdbsoft.com
"""