ipython 和 pandas 中的自动完成似乎已损坏

AutoComplete in ipython with pandas Seems to be broken

我有一个名为 frame

的 pandas 数据框

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

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

但如果我只输入 系列。然后按下选项卡 return 我正在寻找的可能方法。

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

任何对此的帮助都将非常有用appreciated.Thanks

这不是 pandas 所特有的。

IPython 不能 know/guess 由 运行 宁 frame[SomeCoulmnname] 返回的对象的类型实际上 运行宁它。因为它也不能假设 运行ning 它是 safe/fast/etc,它不会 运行 它。

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

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

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

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