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