From 010f2a484d3d444b1d11ca1f9a2b3173334255ff Mon Sep 17 00:00:00 2001 From: jindaxiang Date: Sat, 21 Sep 2024 18:39:44 +0800 Subject: [PATCH] fix: fix stock_hot_rank_wc --- akshare/stock_feature/stock_wencai.py | 30 +++++++--- docs/data/stock/stock.md | 86 ++++++++++++++------------- 2 files changed, 65 insertions(+), 51 deletions(-) diff --git a/akshare/stock_feature/stock_wencai.py b/akshare/stock_feature/stock_wencai.py index 0e3c760a30e..0348bd7ad40 100644 --- a/akshare/stock_feature/stock_wencai.py +++ b/akshare/stock_feature/stock_wencai.py @@ -1,17 +1,19 @@ #!/usr/bin/env python # -*- coding:utf-8 -*- """ -Date: 2024/2/27 17:00 +Date: 2024/9/21 18:00 Desc: 问财-热门股票排名 https://www.iwencai.com/unifiedwap/home/index """ + import pandas as pd import requests +from akshare.utils.cons import headers from akshare.utils.tqdm import get_tqdm -def stock_hot_rank_wc(date: str = "20230815") -> pd.DataFrame: +def stock_hot_rank_wc(date: str = "20240920") -> pd.DataFrame: """ 问财-热门股票排名 https://www.iwencai.com/unifiedwap/result?w=%E7%83%AD%E9%97%A85000%E8%82%A1%E7%A5%A8&querytype=stock&issugs&sign=1620126514335 @@ -28,7 +30,20 @@ def stock_hot_rank_wc(date: str = "20230815") -> pd.DataFrame: "page": "1", "perpage": "100", "addheaderindexes": "", - "condition": '[{"chunkedResult":"热门5000股票","opName":"and","opProperty":"","uiText":"个股热度排名<=5000且个股热度从大到小排名","sonSize":3,"queryText":"个股热度排名<=5000且个股热度从大到小排名","relatedSize":3},{"reportType":"NATURAL_DAILY","dateType":"+区间","indexName":"个股热度排名","indexProperties":["nodate 1","交易日期 20230817","<=5000"],"valueType":"_整型数值","domain":"abs_股票领域","sonSize":0,"relatedSize":0,"source":"new_parser","tag":"个股热度排名","type":"index","indexPropertiesMap":{"<=":"5000","交易日期":"20230817","nodate":"1"}},{"opName":"sort","opProperty":"从大到小排名","sonSize":1,"relatedSize":0},{"reportType":"NATURAL_DAILY","dateType":"+区间","indexName":"个股热度","indexProperties":["nodate 1","起始交易日期 20230817","截止交易日期 20230817"],"valueType":"_浮点型数值","domain":"abs_股票领域","sonSize":0,"relatedSize":0,"source":"new_parser","tag":"个股热度","type":"index","indexPropertiesMap":{"起始交易日期":"20230817","截止交易日期":"20230817","nodate":"1"}}]'.replace( + "condition": '[{"chunkedResult":"热门5000股票","opName":"and","opProperty":"","uiText":' + '"个股热度排名<=5000且个股热度从大到小排名","sonSize":3,"queryText":' + '"个股热度排名<=5000且个股热度从大到小排名","relatedSize":3},' + '{"reportType":"NATURAL_DAILY","dateType":"+区间","indexName":' + '"个股热度排名","indexProperties":["nodate 1","交易日期 20230817",' + '"<=5000"],"valueType":"_整型数值","domain":"abs_股票领域","sonSize"' + ':0,"relatedSize":0,"source":"new_parser","tag":"个股热度排名","type"' + ':"index","indexPropertiesMap":{"<=":"5000","交易日期":"20230817","nodate":"1"}},' + '{"opName":"sort","opProperty":"从大到小排名","sonSize":1,"relatedSize":0},' + '{"reportType":"NATURAL_DAILY","dateType":"+区间","indexName":"个股热度",' + '"indexProperties":["nodate 1","起始交易日期 20230817","截止交易日期 20230817"],' + '"valueType":"_浮点型数值","domain":"abs_股票领域","sonSize":0,"relatedSize":0,' + '"source":"new_parser","tag":"个股热度","type":"index","indexPropertiesMap":' + '{"起始交易日期":"20230817","截止交易日期":"20230817","nodate":"1"}}]'.replace( "20230817", date ), "codelist": "", @@ -44,9 +59,6 @@ def stock_hot_rank_wc(date: str = "20230815") -> pd.DataFrame: "business_cat": "soniu", "uuid": "24087", } - headers = { - "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36" - } big_df = pd.DataFrame() tqdm = get_tqdm() for page in tqdm(range(1, 51), leave=False): @@ -64,10 +76,10 @@ def stock_hot_rank_wc(date: str = "20230815") -> pd.DataFrame: big_df["index"] = range(1, len(big_df) + 1) try: rank_date_str = big_df.columns[1].split("[")[1].strip("]") - except: + except: # noqa: E722 try: rank_date_str = big_df.columns[2].split("[")[1].strip("]") - except: + except: # noqa: E722 rank_date_str = date big_df.rename( columns={ @@ -100,5 +112,5 @@ def stock_hot_rank_wc(date: str = "20230815") -> pd.DataFrame: if __name__ == "__main__": - stock_hot_rank_wc_df = stock_hot_rank_wc(date="20240227") + stock_hot_rank_wc_df = stock_hot_rank_wc(date="20240920") print(stock_hot_rank_wc_df) diff --git a/docs/data/stock/stock.md b/docs/data/stock/stock.md index 694ebca11df..55f94120f8d 100644 --- a/docs/data/stock/stock.md +++ b/docs/data/stock/stock.md @@ -8586,7 +8586,7 @@ print(stock_zcfz_bj_em_df) | 名称 | 类型 | 描述 | |------|-----|--------------------------------------------------------------------------------------------| -| date | str | date="20200331"; choice of {"XXXX0331", "XXXX0630", "XXXX0930", "XXXX1231"}; 从 20120331 开始 | +| date | str | date="20240331"; choice of {"XXXX0331", "XXXX0630", "XXXX0930", "XXXX1231"}; 从 20120331 开始 | 输出参数 @@ -8613,25 +8613,26 @@ print(stock_zcfz_bj_em_df) ```python import akshare as ak -stock_lrb_em_df = ak.stock_lrb_em(date="20220331") +stock_lrb_em_df = ak.stock_lrb_em(date="20240331") print(stock_lrb_em_df) ``` 数据示例 ``` - 序号 股票代码 股票简称 ... 营业利润 利润总额 公告日期 -0 1 689009 九号公司 ... 6.341801e+07 7.554774e+07 2022-04-30 -1 2 688819 天能股份 ... 4.751819e+08 4.854114e+08 2022-04-30 -2 3 688789 宏华数科 ... 8.604662e+07 8.609621e+07 2022-04-30 -3 4 688728 格科微 ... 2.921737e+08 2.921569e+08 2022-04-30 -4 5 688711 宏微科技 ... 1.037831e+07 1.231014e+07 2022-04-30 - ... ... ... ... ... ... ... -4689 4690 000921 海信家电 ... 7.028900e+08 7.470311e+08 2022-04-12 -4690 4691 000838 财信发展 ... 1.145975e+08 1.148306e+08 2022-04-12 -4691 4692 600313 农发种业 ... 4.302312e+07 4.113952e+07 2022-04-08 -4692 4693 600731 湖南海利 ... 7.562458e+07 7.978201e+07 2022-04-07 -4693 4694 300692 中环环保 ... 5.607089e+07 5.609576e+07 2022-04-02 + 序号 股票代码 股票简称 ... 营业利润 利润总额 公告日期 +0 1 603156 养元饮品 ... 1.078460e+09 1.078821e+09 2024-09-10 +1 2 002569 ST步森 ... -8.504272e+06 -8.601409e+06 2024-09-07 +2 3 603260 合盛硅业 ... 7.390596e+08 7.561255e+08 2024-08-30 +3 4 300417 南华仪器 ... -4.807409e+06 -4.815009e+06 2024-08-30 +4 5 300081 恒信东方 ... -3.694795e+07 -3.697999e+07 2024-08-30 +... ... ... ... ... ... ... ... +5123 5124 300076 GQY视讯 ... -2.973570e+05 -2.575340e+05 2024-04-10 +5124 5125 002644 佛慈制药 ... 2.299932e+07 2.260271e+07 2024-04-10 +5125 5126 603058 永吉股份 ... 5.088006e+07 5.084289e+07 2024-04-09 +5126 5127 600873 梅花生物 ... 8.858530e+08 8.755312e+08 2024-04-09 +5127 5128 000818 航锦科技 ... 8.761395e+07 8.890215e+07 2024-04-03 +[5128 rows x 15 columns] ``` #### 现金流量表 @@ -8672,25 +8673,26 @@ print(stock_lrb_em_df) ```python import akshare as ak -stock_xjll_em_df = ak.stock_xjll_em(date="20200331") +stock_xjll_em_df = ak.stock_xjll_em(date="20240331") print(stock_xjll_em_df) ``` 数据示例 ``` - 序号 股票代码 股票简称 ... 融资性现金流-现金流量净额 融资性现金流-净现金流占比 公告日期 -0 1 689009 九号公司 ... -3.985194e+06 -1.551691 2022-04-30 -1 2 688819 天能股份 ... 1.417293e+09 61.772831 2022-04-30 -2 3 688789 宏华数科 ... -5.790733e+05 -0.625678 2022-04-30 -3 4 688728 格科微 ... 1.046237e+09 156.145900 2022-04-30 -4 5 688711 宏微科技 ... 1.612512e+07 49.691423 2022-04-30 - ... ... ... ... ... ... ... -4689 4690 000921 海信家电 ... -4.811565e+08 -1088.173981 2022-04-12 -4690 4691 000838 财信发展 ... -1.434027e+08 -44.002389 2022-04-12 -4691 4692 600313 农发种业 ... -5.489125e+07 -188.854591 2022-04-08 -4692 4693 600731 湖南海利 ... 1.394648e+08 153.341554 2022-04-07 -4693 4694 300692 中环环保 ... 1.188472e+08 136.620224 2022-04-02 + 序号 股票代码 股票简称 ... 融资性现金流-现金流量净额 融资性现金流-净现金流占比 公告日期 +0 1 603156 养元饮品 ... 8.906149e+07 8.556244 2024-09-10 +1 2 002569 ST步森 ... NaN NaN 2024-09-07 +2 3 603260 合盛硅业 ... 3.236085e+09 7017.983443 2024-08-30 +3 4 300417 南华仪器 ... -1.980000e+04 -0.047350 2024-08-30 +4 5 300081 恒信东方 ... -6.422119e+06 -30.968169 2024-08-30 +... ... ... ... ... ... ... ... +5123 5124 300076 GQY视讯 ... 3.252000e+05 1.435320 2024-04-10 +5124 5125 002644 佛慈制药 ... -1.388667e+07 -43.325298 2024-04-10 +5125 5126 603058 永吉股份 ... 3.204449e+06 5.454042 2024-04-09 +5126 5127 600873 梅花生物 ... 1.604316e+08 47.970510 2024-04-09 +5127 5128 000818 航锦科技 ... 5.813673e+08 274.656484 2024-04-03 +[5128 rows x 12 columns] ``` ### 高管持股 @@ -20407,7 +20409,7 @@ print(stock_hot_deal_xq_df) | 名称 | 类型 | 描述 | |------|-----|-----------------------| -| date | str | date="20230129"; 查询日期 | +| date | str | date="20240920"; 查询日期 | 输出参数 @@ -20427,26 +20429,26 @@ print(stock_hot_deal_xq_df) ```python import akshare as ak -stock_hot_rank_wc_df = ak.stock_hot_rank_wc(date="20240227") +stock_hot_rank_wc_df = ak.stock_hot_rank_wc(date="20240920") print(stock_hot_rank_wc_df) ``` 数据示例 ``` - 序号 股票代码 股票简称 现价 涨跌幅 个股热度 个股热度排名 排名日期 -0 1 603960 克来机电 41.03 10.00 517627.0 1/5357 20240227 -1 2 000063 中兴通讯 28.16 10.00 386786.5 2/5357 20240227 -2 3 601127 赛力斯 87.93 9.84 314688.5 3/5357 20240227 -3 4 000628 高新发展 69.63 10.00 313843.0 4/5357 20240227 -4 5 002467 二六三 5.02 -9.06 313375.0 5/5357 20240227 - ... ... ... ... ... ... ... ... -4993 4994 300218 安利股份 11.76 0.94 582.5 4994/5357 20240227 -4994 4995 688353 华盛锂电 25.87 1.06 582.5 4994/5357 20240227 -4995 4996 300791 仙乐健康 30.77 0.23 581.0 4996/5357 20240227 -4996 4997 300952 恒辉安防 16.93 2.92 580.0 4997/5357 20240227 -4997 4998 300220 ST金运 6.51 1.09 579.0 4998/5357 20240227 -[4998 rows x 8 columns] + 序号 股票代码 股票简称 现价 涨跌幅 个股热度 个股热度排名 排名日期 +0 1 000158 常山北明 10.75 10.03 25767689.5 1/5359 20240920 +1 2 600550 保变电气 11.12 9.99 20288722.0 2/5359 20240920 +2 3 600895 张江高科 20.79 6.07 15927425.5 3/5359 20240920 +3 4 000062 深圳华强 30.76 -1.38 15296298.0 4/5359 20240920 +4 5 002261 拓维信息 13.87 9.99 13870624.5 5/5359 20240920 +... ... ... ... ... ... ... ... ... +4995 4996 831641 格利尔 6.54 -2.39 13502.0 4996/5359 20240920 +4996 4997 688307 中润光学 17.38 0.12 13482.5 4997/5359 20240920 +4997 4998 688510 航亚科技 13.14 0.00 13408.0 4998/5359 20240920 +4998 4999 301108 洁雅股份 21.48 -0.69 13398.5 4999/5359 20240920 +4999 5000 688093 世华科技 14.03 -1.82 13375.0 5000/5359 20240920 +[5000 rows x 8 columns] ``` #### 股票热度-东财