python - 带有 Pandas 的 ipython 中的自动完成功能似乎已损坏

标签 python pandas autocomplete ipython

我有一个名为 frame 的 Pandas 数据框

我想调用frame[SomeCoulmnname].value_counts() 方法

问题是 ipython 不会自动完成,即使我在 之后键入 v 事实上,它甚至不返回任何建议。

但是如果我简单地输入Series。然后按选项卡,它会返回我正在寻找的可能方法。

我的问题是为什么 iPython 会这样?尽管 PyCharm 也一样!

如有任何帮助,我们将不胜感激。谢谢

最佳答案

这不是 pandas 特有的。

IPython 无法知道/猜测通过运行 frame[SomeCoulmnname] 返回的对象的类型没有实际运行它。由于它也不能假设运行它是安全的/快速的/等等,所以它不会运行它。

由于它不知道对象的类型,因此无法为它建议完成。

Series.<TAB>有效,因为不需要猜测。 IPython 知道 Series是一种类型,因此它可以解析其成员。

一个解决方案是将临时值分配给一个变量:

s = frame[SomeCoulmnname]
s.v<TAB>

关于python - 带有 Pandas 的 ipython 中的自动完成功能似乎已损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30016101/

相关文章:

python - Pandas 的 bool 值下拉列表,它有什么作用?

python - Matplotlib:来自 3 列 pandas 数据帧的 pcolormesh 或 pcolor

python - 如何按 pandas 中的列创建聚合?

jQuery UI 自动完成 - 工具提示显示列表中的所有条目,即使不匹配

javascript - Google Maps API 自动完成输入文本框值丢失

swift - 我的自动完成功能出了什么问题?

python - 如何在Python中以列表列表的形式读取txt文件并轻松访问它?

python - 同步 PySCXML

python - mysql-python mac OSX 10.10 禁用安全身份验证

python - Azure 函数在 30 秒后返回 503