我有一个名为 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/