当前位置:首页>股票

股票代码格式(A股按股价排序及按每10元段汇总,python)

日期:2023-11-16

来源:玫瑰财经网

浏览:

    A股按股价排序及按每10元段汇总,python

    A股按股价排序及按每10元段汇总,python

    # 白点数据,运行环境Python3.8,方便win7及win2008系统# -*- coding: UTF-8 -*-#### 日K线参数名称及定义 ######       参数名称	参数描述	说明##  0    date	交易所行情日期	格式:YYYY-MM-DD##  1    code	证券代码	格式:sh.600000。sh:上海,sz:深圳##  2    open	今开盘价格	精度:小数点后4位;单位:人民币元##  3    high	最高价	精度:小数点后4位;单位:人民币元##  4    low	最低价	精度:小数点后4位;单位:人民币元##  5    close	今收盘价	精度:小数点后4位;单位:人民币元##  6    preclose	昨日收盘价	精度:小数点后4位;单位:人民币元##  7    volume	成交数量	单位:股##  8    amount	成交金额	精度:小数点后4位;单位:人民币元##  9    adjustflag	复权状态	不复权、前复权、后复权## 10    turn	换手率	精度:小数点后6位;单位:%## 11    tradestatus	交易状态	1:正常交易 0:停牌## 12    pctChg	涨跌幅(百分比)	精度:小数点后6位## 13    peTTM	滚动市盈率	精度:小数点后6位## 14    psTTM	滚动市销率	精度:小数点后6位## 15    pcfNcfTTM	滚动市现率	精度:小数点后6位## 16    pbMRQ	市净率	精度:小数点后6位## 17    isST	是否ST	1是,0否## 日期【0】  昨收【1】  开盘【2】  最低【3】  最高【4】  收盘【5】## 振幅【6】  涨跌【7】  成交量【8】  成交额【9】  换手率【10】import jsonimport osfrom PIL import Image, ImageDraw,ImageFontwith open('data/sh_sz.txt', 'r', encoding='utf-8-sig', newline='rn') as f:    ddd=json.loads(f.read())with open('data/行业分类2.txt', 'r', encoding='utf-8-sig', newline='rn') as f:    ddd2=json.loads(f.read())f0=lambda x: 0.0 if x=="" else float(x)rrr=[]a="d"for dd in ddd:    ooo=[]    #if dd[0][:3]!="of." and dd[4]=="1" and dd[5]=="1":  # 统计科创板    if dd[0][:3]!="of." and dd[4]=="1" and dd[5]=="1" and dd[0][:6]!="sh.688" and dd[0][:4]!="sz.3":  # 不统计科创板        if os.path.exists(f'data/k_line_{a}/{dd[0]}_{a}.txt'):            with open(f'data/k_line_{a}/{dd[0]}_{a}.txt', 'r', encoding='utf-8-sig', newline='rn') as f:                ooo=json.loads(f.read())        if ooo!=[]:            rrr.append([dd[0], dd[1], dd[2], ooo[-1][0], f0(ooo[-1][5])])  # 股票代码 名称 上市日期,收盘价rrr.sort(key=lambda x: x[4], reverse=True)  # 按股价排序rrr2={}for rr in rrr:    print(f"{rr[0]}  {rr[1]}  上市:{rr[2]}  收盘:{rr[3]}  收盘价:{rr[4]}元")    key=rr[4]//10  # 股价按每10元汇总    rrr2.setdefault(key, 0)    rrr2[key]+=1rrr2=sorted(rrr2.items(), key=lambda x: x[0])print(f"股票统计总数:{len(rrr)}")for rr in rrr2:    print(f"{int(rr[0]):>3}——{int((rr[0]+1)*10):>4}元:{rr[1]}支")print("--end--")

相关文章阅读

Copyright (c) 2022 玫瑰财经网 版权所有

备案号:冀ICP备17019481号

玫瑰财经网发布此信息的目的在于传播更多信息,与本站立场无关。玫瑰财经网不保证该信息(包含但不限于文字、视频、音频、数据及图表)全部或者部分内容的准确性、真实性、完整性、有效性、及时性、原创性等。
相关信息并未经过本网站证实,不对您构成任何投资建议,据此操作,风险自担。