【发布时间】:2021-09-28 06:49:14
【问题描述】:
我一直遇到这个问题,我的 Jupyter Lab 似乎正在运行“Python ipykernel”,而不仅仅是说运行“python 3”。本质上,它们都是 python 3 但是,我发现使用 ipykernel 有一些问题,我不知道为什么(例如简单的 pandas groupby 函数)。我觉得没有必要分享这个截图,希望有人能帮助我;如果需要,我仍然可以发布。
我想使用 Python 3 而不是 ipykernel
-------- 编辑-------------- 好吧,你们很多人都说不是这样。我决定提供屏幕截图来显示我的 groupby 函数的输出完全不同。
展览 A:当它只是说 Python3
时使用实验室图表 B:当它只是说 Python 3 ipykernel
时使用实验室相同的代码,相同的数据集,不同的输出?为什么?
【问题讨论】:
-
所有 jupyter-notebooks 只使用 ipython 内核,您可以通过 [IN] 和 [OUT] 清楚地看到它,原因是 Ipython 支持魔术线和魔术细胞语句以及更好地支持图像显示和比 python 本身更多的功能
-
对不起,我的意思是说 Jupyter Lab 而不是 Jupyter Notebook,但本质上,这不重要。我使用的只是说 Python 3。我的终端上有不同的环境。它按功能为简单的分组打印出不同的结果;完全相同的代码和完全相同的数据集:/
-
我不认为这是内核的问题,您是否尝试在 python 上运行它并查看输出是否不同? Ipython 是 python 但具有更好的功能,两者都应该提供相同的输出,也许检查当您编写 py 文件而不是运行 ipynb 并获得不同的输出时是否获得单独的输出。 groupby 也是惰性求值的,因此请确保您在容器数据类型中重写它。您可能正在关注的教程也可能与旧 python 版本相关,它可能对新 python 有不同的作用,所以也要交叉检查
-
绝对不是内核的问题。 IPython 只是一个使用标准 Python 3 解释器的 shell
-
您好,感谢您的反馈。我没有遵循任何规则,这是一个普通的 CSV 数据。为了让大家有更好的理解,我会再次编辑问题。
标签: python pandas jupyter-notebook pandas-groupby jupyter-lab