我该如何访问IPython的"display"函数?

45

我尝试了这段代码,期望它使用IPython的display函数:

import pandas as pd
data = pd.DataFrame(data=[tweet.text for tweet in tweets], columns=['Tweets'])
 
display(data.head(10))

但是我收到了一个错误消息,上面写着NameError: name 'display' undefined。为什么?我该如何使得我能够使用display呢?


https://docs.python.org/3/tutorial/inputoutput.html - cs95
Python3 的正常显示方式为:print(data)。或者在交互式会话中,只需键入 data 即可。 - hpaulj
2
当我使用VSCode将.ipynb转换为.py时,这个问题变得很重要。需要添加from IPython.display import display这一行。 - BSalita
2个回答

62

displayIPython.display 模块中的一个函数,它运行适当的双下划线方法来获取适当的数据以进行显示。如果你真的想要运行它。

from IPython.display import display
import pandas as pd

data = pd.DataFrame(data=[tweet.text for tweet in tweets], columns=['Tweets'])

display(data.head(10))

但不用这样做。IPython已经为您完成了这个过程。只需执行:

data.head(10)

您甚至可能已经卸载了IPython,请尝试:


pip install IPython

或者如果正在运行pip3:

pip3 install IPython

解决方案不应该放在顶部以避免混淆吗?“IPython已经为您做到了。只需执行:...” - LabGecko
3
在Jupyter下,display非常有用,特别是当你需要显示多个对象时,尤其是使用pandas时:display会产生完整的表示,而print只会呈现文本。 - hpchavaz

5

要解决pycaret的问题,您需要打开以下文件 -

..\env\Lib\site-packages\pycaret\datasets.py

并添加以下代码行 -
from IPython.display import display

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接