34

只是检查是否有人已经为“pandas”生成了一组可工作的 mypy/typeshed 存根。我天真地在本地 pandas 安装上运行了 stubgen,它产生了一些错误。我可以从我必须开始的事情开始,但希望其他人把球推得更远。(在 GitHub 上没有什么明显的发现,尽管存根有一张旧票。)

4

3 回答 3

14

到现在(2021 年 3 月),有一个专门的 pandas 存根项目正在进行中。然而,它不是由 pandas 团队开发的(感谢@remeus 指出这一点)。该data-science-types项目已弃用。他们在 GitHub 上写道

⚠️这个项目大部分已经停止开发⚠️

pandas 团队和 numpy 团队都在将类型存根集成到他们的代码库中,我们看不出与他们竞争的意义。

NumPy存根曾经在一个单独的项目中,但现在已合并到主 git 存储库中:

这些存根已合并到 NumPy 中,所有进一步的开发都将在 NumPy 主存储库中进行。我们欢迎您的贡献!

于 2021-03-01T14:25:52.290 回答
6

我还没有找到pandas. 但是,有人为 NumPy创建了一些。

一个临时选项可能是根据 mypy 看到 pandas 对象的方式定义自定义类型。当我包装一个DataFrame对象reveal_type(df)并运行 mypy 时,它显示识别的类型签名是

Union[builtins.dict[Union[builtins.str, builtins.int], builtins.dict[Any, Any]], Any]

但是它对一个Series对象显示相同,所以它不是很准确。

于 2017-02-15T10:21:15.817 回答
6

截至 2020 年 6 月,pandas 还没有存根,但在这个方向上有一些进展。到目前为止,您可以使用为 和 提供存根文件的包(在 GitHub 上)data-science-types尽管pandas它还在进行中。numpymatplotlib

于 2020-06-24T00:50:53.787 回答