1nchaos / adata

免费开源A股量化数据库; 专注A股,专注量化,向阳而生; 开放、纯净、持续、为Ai(爱)发电。为个人量化交易而生,保卫3000(2500)点,珍惜底部机会......【股票数据,股票行情数据,股票量化数据,股票交易数据,k线行情数据,股票概念数据,股票数据接口,行情数据接口】【多数据源融合,动态设置代理,保障数据高可用性】
https://adata.30006124.xyz
Apache License 2.0
858 stars 120 forks source link

部分基金数据获取抛出异常 #81

Closed baei2048 closed 1 month ago

baei2048 commented 1 month ago

Describe the bug 调用如下接口,参数“515670”,报异常 adata.fund.market.get_market_etf("515670")

To Reproduce Steps to reproduce the behavior:

  1. pip install adata
  2. open a new .py file and paste following import adata adata.fund.market.get_market_etf("515670")
  3. Run

Expected behavior Function crash

Screenshots Crash Log: Traceback (most recent call last): File "d:\projects\outsource_data\main.py", line 37, in adata.fund.market.get_market_etf("515670") File "d:\InstalledApp\conda\envs\outsource_data\lib\site-packages\adata\fund\market\etf_market.py", line 30, in get_market_etf return self.ths.get_market_etf_ths(fund_code, k_type, start_date, end_date) File "d:\InstalledApp\conda\envs\outsource_data\lib\site-packages\adata\fund\market\etf_market_ths.py", line 50, in get_market_etf_ths result_df = pd.DataFrame(data=data, columns=['trade_date', 'open', 'high', 'low', 'close', 'volume', 'amount']) File "d:\InstalledApp\conda\envs\outsource_data\lib\site-packages\pandas\core\frame.py", line 851, in init arrays, columns, index = nested_data_to_arrays( File "d:\InstalledApp\conda\envs\outsource_data\lib\site-packages\pandas\core\internals\construction.py", line 520, in nested_data_to_arrays arrays, columns, index = nested_data_to_arrays( File "d:\InstalledApp\conda\envs\outsource_data\lib\site-packages\pandas\core\internals\construction.py", line 845, in to_arraysuction.py", line 520, in nested_data_to_arrays arrays, columns = to_arrays(data, columns, dtype=dtype) uction.py", line 942, in _finalize_columns_and_data File "d:\InstalledApp\conda\envs\outsource_data\lib\site-packages\pandas\core\internals\construction.py", line 845, in to_arrays content, columns = _finalize_columns_and_data(arr, columns, dtype) File "d:\InstalledApp\conda\envs\outsource_data\lib\site-packages\pandas\core\internals\construction.py", line 942, in _finalize_columns_and_data raise ValueError(err) from err ValueError: 7 columns passed, passed data had 1 columns

Desktop (please complete the following information):

Additional context 看上去是没有处理数据源返回的“空数据”。

baei2048 commented 1 month ago

517270, 517760,159646,159693,159769,159971 这几个参数同样的问题。

1nchaos commented 1 month ago

这个确实没有想过的数据了,后续增加了空数据判断

1nchaos commented 1 month ago

更新到v2.4.0