首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Pandas:设置编号最大行数

Pandas:设置编号最大行数
EN

Stack Overflow用户
提问于 2013-05-08 00:52:02
回答 2查看 293.2K关注 0票数 208

查看以下DataFrame时出现问题:

代码语言:javascript
复制
n = 100
foo = DataFrame(index=range(n))
foo['floats'] = np.random.randn(n)
foo

问题是,在ipython notebook中,默认情况下它不会打印所有行,但我必须切片才能查看结果行。即使以下选项也不会更改输出:

代码语言:javascript
复制
pd.set_option('display.max_rows', 500)

有人知道如何显示整个数组吗?

EN

回答 2

Stack Overflow用户

发布于 2017-11-05 01:46:38

就我个人而言,我喜欢用赋值语句直接设置选项,因为多亏了iPython,通过制表符完成可以很容易地找到这些选项。我发现很难记住确切的选项名称,所以这个方法对我很有效。

例如,我所要记住的就是它以pd.options开头

代码语言:javascript
复制
pd.options.<TAB>

大多数选项都在display下可用

代码语言:javascript
复制
pd.options.display.<TAB>

从这里,我通常输出当前值,如下所示:

代码语言:javascript
复制
pd.options.display.max_rows
60

然后,我将其设置为我想要的值:

代码语言:javascript
复制
pd.options.display.max_rows = 100

此外,您还应该注意options的上下文管理器,它会在代码块中临时设置选项。以字符串的形式传入选项名称,后跟您希望的值。您可以在同一行中传入任意数量的选项:

代码语言:javascript
复制
with pd.option_context('display.max_rows', 100, 'display.max_columns', 10):
    some pandas stuff

您还可以将选项重置回其默认值,如下所示:

代码语言:javascript
复制
pd.reset_option('display.max_rows')

并将它们全部重置回来:

代码语言:javascript
复制
pd.reset_option('all')

通过pd.set_option设置选项仍然是非常好的。我只是发现直接使用属性更容易,而且对get_optionset_option的需求也更少。

票数 52
EN

Stack Overflow用户

发布于 2017-01-05 22:47:17

就像在similar questionthis answer中一样,不需要修改设置。它的编写要简单得多:

代码语言:javascript
复制
print(foo.to_string())
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16424493

复制
相关文章

相似问题

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