python - 链接方法时 Jupyter Notebook 中的自动完成

标签 python pandas jupyter-notebook method-chaining

在 Python 3 Jupyter Notebook 中,TAB 自动完成功能仅适用于对象上调用的第一个方法。对于所有后续方法,TAB 键不起作用。 我经常使用方法链接,因此自动补全对我来说大部分时间都不起作用。

我尝试安装 nbextensions 并玩了一下 Hinterland,但显然这对我的问题没有帮助

例如:

import pandas as pd

df_ex = pd.DataFrame({
    "City": ['Cincinati', 'Milwaukee', 'Philadelphie', 'Chicago', 'Phoenix'],
    "Size": [500.15, 600.25, 700.50, 800.05, 900.9],
    "Score": [10, 20, 30, 40, 50]})

df_ex.get_dtype_counts().sum()

此处 TAB 自动补全仅适用于 get_dtype_counts() 方法,但不适用于 sum() 方法

作为一个Python初学者,自动补全对于我了解在某个时刻可以调用的所有方法也很有用。 有没有办法使自动完成工作,或者至少获取在我已经调用对象上的第一个方法之后可以调用的方法(和属性)的列表。

最佳答案

我刚刚发现一个建议,问题的根源可能是 ipython 并且应该升级它。

在命令提示符下运行:pip install --upgrade ipython 它报告了以下升级:

  • ipython - 从 6.5.0 到 7.4.0,
  • 提示工具包 - 从 1.0.15 到 2.0.9。

然后我重新启动了 Jupyter,尝试了你的示例和制表符补全 有效,也适用于链式方法(至少在我的计算机上)。

之前没有,所以显然这次升级有所帮助。

关于python - 链接方法时 Jupyter Notebook 中的自动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55310745/

相关文章:

python - TensorFlow 内部错误 : Unable to get element as bytes

python - Jupyter 笔记本中的 numpy 和 pandas 'ModuleNotFoundError' (Python 3)

python - python 中的 eval 和 exec 有什么区别?

python - PIL 说它有 "support available"但在保存文件时仍然给出 IOError

python - Gurobi内存不足问题

python - 如何在 Pandas 数据框中找到两个索引之间的最大值

python - 按多列groupby进行值计数

python - 如何在不使用 ipython 的情况下将 jupyter notebook 配置为具有带有某些导入的预加载单元格?

python - 从文件中打印包含字母范围内的行,不包括所需的限制

python - 如何将列的所有值更改为唯一整数?