当前位置: 首页 > 知识库问答 >
问题:

有没有一种简洁的方法来显示熊猫中的所有行,只显示当前命令?

关飞翔
2023-03-14

有时我想显示数据帧中的所有行,但只显示单个命令或代码块。

当然,我可以将“max_rows”显示选项设置为一个较大的数字,但随后我必须重复该命令才能恢复到首选设置。(我个人最多喜欢12排)。

pd.options.display.max_rows=1000
myDF
pd.options.display.max_rows=12

真烦人。

我在文档中读到我可以使用pd。如果我将命令与“with”语句结合使用,则可以使用option_context()函数来完成此操作:

with pd.option_context("display.max_rows", 1000): myDF

我无法让它工作(没有返回输出)。但我认为这样的解决方案对于日常的偶然使用来说仍然是太多的打字!

我希望有一些快速的pythonic方法来覆盖显示选项<存在一个吗?我忽略了什么吗?

我喜欢一个人如何改变他所说的行数。head()函数通过向其传递行数的参数来输出,但它仍然必须低于“display.max_rows”设置。。。

我知道我可以一直把display.max_rows设置得很高,然后在大部分时间里安装一个. head(12)函数,但是我想大多数人都会同意这有多烦人。

我确实知道一个人可以看到所有(或大部分?)通过将值传递给核心函数(如list())来指定序列中的值。但这对于DF来说是很棘手的。此外,如果不是表格格式,很难阅读。

与我第一个问题的解决方案类似,我想可能有一种方法可以编写我自己的函数(放在启动脚本中),但我不确定编写它的最佳方法。

共有3个答案

邵奇
2023-03-14

一个用于强制显示所有行的行(以jupyter为单位):

import IPython.display

IPython.display.HTML(df.to_html())
苏志
2023-03-14

这似乎在熊猫0.22中起到了预期的作用。0(仅导入熊猫,不导入IPython):

import pandas as pd    
with pd.option_context("display.max_rows", 1000): myDF

大概是因为默认行为是返回myDF的repr。IDE很可能会覆盖这一点。

如果输入太多,那么当包装在函数中时,终端的直接打印也可以工作:

from __future__ import print_statement  # for python2

def show_rows(df, nrows=1000):
    with pd.option_context("display.max_rows", nrows): print(df)

编辑:默认情况下,调用show_rows(df)将数据帧df的前1000行打印为标准输出。

马弘和
2023-03-14

这不会显示任何内容,因为它不会返回任何内容:

with pd.option_context("display.max_rows", 1000): myDF

使用块调用中的显示,应该可以:

with pd.option_context("display.max_rows", 1000):
    display(myDF)

 类似资料:
  • 在Borland VCL库中,几乎所有控件都有提示属性。在运行时,当您将鼠标放在相应的控件上时,当您移动鼠标时,一个带有提示文本的小框会弹出并再次消失,例如Windows资源管理器和其他程序中的帮助消息,当鼠标光标放在按钮上时。 JavaFX中是否有类似的概念(实际上,我使用的是ScalaFX)? 当然,我可以创建一个没有装饰的新舞台,添加一些鼠标监听器等,但是它不是已经在某个地方可用了吗?

  • 我需要向用户显示以下座位并能够预订和取消预订。 我也尝试了unordered_map,但无论我做什么,我都无法使map以我想要的方式显示座位(1A,1B,1C,1D,1E)。 1A 1B 1C 1D 1E 2A 2B 2C 2D 2E... 尝试将座位名称更改为A1 B1 C1 D1...显然,我是C++新手。我知道地图是有序的,并且我知道使用unordered_map无法保证地图的显示方式。 我

  • 我正在从数据库中获取数据,我怀疑其中的所有数据都被简单地设置为string,而不是float、int等。当我将数据导入到pandas dataframe中时,所有数据都显示为字符串。 或 我试过str.isNumeric,但所有内容都显示为非数字。 我能做些什么来检测数值吗?

  • 我很想知道是否有一个等价物: 它生成与matplotlib图表相反的图形。

  • 问题内容: 我希望在查看我的DataFrame时,我将看到multiIndex的所有值,包括随后的行在其中一个级别具有相同的索引时。这是一个例子: 输出为: 我想在西南角也有20。也就是说,我希望我的DataFrame是: 熊猫有能力做到这一点吗? 问题答案: 您需要设置为: 如果整个笔记本电脑都需要此显示选项,则可以如下设置该选项: 说明文件: display.multi_sparse为 Tru

  • 问题内容: 我想知道如何列出对象可用的所有方法,例如: 这应该打印: 问题答案: 您可以用来获取属于某个对象的所有属性(无论是否可枚举)。例如: 然后,您可以使用来仅获取方法: 在ES3浏览器(IE8及更低版本)中,内置对象的属性不可枚举。像和不是内置的对象,它们是由浏览器定义的,很可能是通过设计枚举的。 从ECMA-262第3版开始: 全局对象 有一个唯一的全局对象(15.1),它在控制进入任何