首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ipython笔记本pandas最大允许列

ipython笔记本pandas最大允许列
EN

Stack Overflow用户
提问于 2019-06-13 23:52:08
回答 2查看 0关注 0票数 0

我有一个十列的简单csv文件!

当我在笔记本中设置以下选项并打印我的csv文件(在pandas数据框中)时,它不会从左到右打印所有列,它会打印前两个,下面两个打印,依此类推。

我用这个选项,为什么不工作?

代码语言:javascript
复制
pd.option_context("display.max_rows",1,"display.max_columns",100)

即使这似乎不起作用:

代码语言:javascript
复制
pandas.set_option('display.max_columns', None)
EN

回答 2

Stack Overflow用户

发布于 2019-06-14 08:35:41

您还可以通过让pandas返回HTML标记,然后让IPython呈现HTML表来显示所有数据。

代码语言:javascript
复制
import pandas as pd
from IPython.display import HTML
data = pd.read_csv('yourdata.csv')
HTML(data.to_html())

使用IPython 3.0.0和Python 3.4,我发现display(data)@Jakob所描述的将呈现为具有向上/向下和向左/向右滚动条的表格,但是表格仍然比单元格宽,并且某些列在屏幕外正确的。要查看所有数据,必须折叠单元格 - 这会添加滚动条。因此,您在滚动框中有一个滚动框,这是不理想的,因为您必须在双向滚动条之间切换焦点以在数据中一直导航。

使用HTML方法,您可以按原样渲染巨大的表,而不使用任何滚动条。然后可以折叠该单元格以仅显示单个垂直和水平条,这更加用户友好。

使用HTML的警告是表格渲染需要更长的时间。我只使用了~150x50矩阵,速度差异很明显,但不是很不方便。如果您有一个巨大的表,请不要使用此方法一次显示整个事物。也就是说,如果你确实拥有一张巨大的桌子,那么立刻渲染整个东西显然是一个坏主意,不过你试着去做。

票数 0
EN

Stack Overflow用户

发布于 2019-06-14 09:41:19

我假设您要在笔记本中显示您的数据,而不是以下选项适合我(IPython 2.3):

代码语言:javascript
复制
import pandas as pd
from IPython.display import display
data = pd.read_csv('yourdata.txt')

直接设置选项

代码语言:javascript
复制
pd.options.display.max_columns = None
display(data)

或者,使用您显示的set_option方法实际上也可以正常工作

代码语言:javascript
复制
pd.set_option('display.max_columns', None)
display(data)

如果您不想为整个脚本设置此选项,请使用上下文管理器

代码语言:javascript
复制
with pd.option_context('display.max_columns', None):
    display(data)

如果这没有帮助,您可以给出一个最小的例子来重现您的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100007016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档