Python Mypy/typeshed熊猫存根
只是想看看是否有人已经为Pandas生成了一组mypy/typeshed存根。我天真地在本地Pandas安装上运行stubgen,这产生了一些错误。我可以从一开始就坚持下去,但我希望其他人能把球推得更远。(GitHub上没有明显的显示,尽管有一张关于存根的旧票。)我还没有找到熊猫存根,但是有人为NumPy创建了一些:Python Mypy/typeshed熊猫存根,python,pandas,numpy,type-hinting,mypy,Python,Pandas,Numpy,Type Hinting,Mypy,只是想看看是否有人已经为Pandas生成了一组mypy/typeshed存根。我天真地在本地Pandas安装上运行stubgen,这产生了一些错误。我可以从一开始就坚持下去,但我希望其他人能把球推得更远。(GitHub上没有明显的显示,尽管有一张关于存根的旧票。)我还没有找到熊猫存根,但是有人为NumPy创建了一些: 一个临时选项是根据mypy查看对象的方式定义自定义类型。当我将一个数据帧对象包装在discover\u type(df)中并运行mypy时,它显示识别的类型签名是Union[bui
一个临时选项是根据mypy查看对象的方式定义自定义类型。当我将一个数据帧对象包装在
discover\u type(df)
中并运行mypy时,它显示识别的类型签名是Union[builtins.dict[Union[builtins.str,builtins.int],builtins.dict[Any,Any]],Any]
。但是,对于一个系列对象,它显示的是相同的,所以它不是很准确。截至2020年6月,熊猫还没有存根,但在这方面有了一些进展(请参阅)。现在,您可以使用数据科学类型
软件包(),该软件包为pandas、numpy和matpltlib提供存根文件,尽管这也是一项正在进行的工作。到目前为止(2021年3月),pandas团队有自己的存根项目正在进行中,请参见。而且数据科学类型
已被弃用。他们在github上写道:
⚠️ this project has mostly stopped development ⚠️
The pandas team and the numpy team are both in the process of integrating type stubs into their codebases, and we don't see the point of competing with them.
看
NumPy
存根过去是在一个单独的项目中,但现在已经被隐藏在主要的git回购协议中
These stubs have been merged into NumPy, and all further development will happen in the NumPy main repo. We welcome your contributions there!
由于熊猫存根不是由熊猫开发的,因此请参见误导性答案