elybu 2025-03-22 16:21 采纳率: 0%
浏览 12

ak.stock_szse_summary 报错

用akshare取深交所数据报错。
直接按照akshare的官网的代码输入:
stock_szse_summary_df = ak.stock_szse_summary(date="20250319")
print(stock_szse_summary_df)
然后报错:

stock_szse_summary_df = ak.stock_szse_summary(date="20250319")
Traceback (most recent call last):
File "", line 1, in
File "D:\Anaconda3\Lib\site-packages\akshare\stock\stock_summary.py", line 41, in stock_szse_summary
temp_df.iloc[:, 2:] = temp_df.iloc[:, 2:].map(lambda x: x.replace(",", ""))
^^^^^^^^^^^^^^^^^^^^^^^
File "D:\Anaconda3\Lib\site-packages\pandas\core\generic.py", line 5989, in getattr
return object.getattribute(self, name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'DataFrame' object has no attribute 'map'. Did you mean: 'max'?
print(stock_szse_summary_df)
Traceback (most recent call last):
File "", line 1, in
NameError: name 'stock_szse_summary_df' is not defined. Did you mean: 'stock_szse_summary'?

  • 写回答

4条回答 默认 最新

  • 道友老李 JWE233286一种基于机器视觉的水表指针读数识别及修正的方法 专利发明者 2025-03-22 16:21
    关注
    让【道友老李】来帮你解答,本回答参考gpt编写,并整理提供,如果还有疑问可以点击头像关注私信或评论。
    如果答案让您满意,请采纳、关注,非常感谢!
    根据报错信息,可以看到是因为在akshare的代码中使用了错误的DataFrame方法。在pandas中,应该使用`apply`方法而不是`map`方法来应用函数到DataFrame中的每个元素。 以下是正确的代码示例:
    import akshare as ak
    stock_szse_summary_df = ak.stock_szse_summary(date="20250319")
    print(stock_szse_summary_df)
    

    请尝试使用上述代码,应该可以正常获取深交所的数据。如果还有问题或者报错,请提供更多信息以便继续帮助解决。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月22日