我想在Jupyter Notebook的数据框中显示所有列。Jupyter显示一些列,并在最后一列中添加点,如下图所示:
如何显示所有列?
Answers:
尝试如下显示max_columns设置:
import pandas as pd
from IPython.display import display
df = pd.read_csv("some_data.csv")
pd.options.display.max_columns = None
display(df)
要么
pd.set_option('display.max_columns', None)
编辑:熊猫0.11.0向后
不建议使用此功能,但在低于0.11.0的Pandas版本中,该max_columns
设置指定如下:
pd.set_printoptions(max_columns=500)
我知道这个问题有点老了,但是以下内容在运行pandas 0.22.0和Python 3的Jupyter Notebook中为我工作:
import pandas as pd
pd.set_option('display.max_columns', <number of columns>)
您也可以对行执行相同的操作:
pd.set_option('display.max_rows', <number of rows>)
这样可以节省导入IPython的时间,并且pandas.set_option文档中还有更多选项:https ://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.set_option.html
也许是因为我有较旧版本的熊猫,但在Jupyter笔记本上,这对我有用
import pandas as pd
from IPython.core.display import HTML
df=pd.read_pickle('Data1')
display(HTML(df.to_html()))
我建议在上下文管理器中设置显示选项,以使其仅影响单个输出。如果您还想打印“漂亮”的html版本,我将定义一个函数并df
使用force_show_all(df)
以下命令显示数据框:
from IPython.core.display import display, HTML
def force_show_all(df):
with pd.option_context('display.max_rows', None, 'display.max_columns', None, 'display.width', None):
display(HTML(df.to_html()))
正如其他人提到的那样,请谨慎地仅在合理大小的数据帧上调用它。
如果要显示所有行设置如下
pd.options.display.max_rows = None
如果要显示所有列,例如波纹管
pd.options.display.max_columns = None