Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Mypy/typeshed熊猫存根_Python_Pandas_Numpy_Type Hinting_Mypy - Fatal编程技术网

Python Mypy/typeshed熊猫存根

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

只是想看看是否有人已经为Pandas生成了一组mypy/typeshed存根。我天真地在本地Pandas安装上运行stubgen,这产生了一些错误。我可以从一开始就坚持下去,但我希望其他人能把球推得更远。(GitHub上没有明显的显示,尽管有一张关于存根的旧票。)

我还没有找到熊猫存根,但是有人为NumPy创建了一些:


一个临时选项是根据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!
由于熊猫存根不是由熊猫开发的,因此请参见误导性答案