gpt4 book ai didi

python - 是否有一种简洁的方法可以仅针对当前命令显示 pandas 中的所有行?

转载 作者:太空狗 更新时间:2023-10-29 21:23:57 25 4
gpt4 key购买 nike

有时我想显示 pandas DataFrame 中的所有行,但只针对单个命令或代码块。

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

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

这很烦人。

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

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

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

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

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

我知道我可以始终将“display.max_rows”设置保持在很高水平,然后在大部分时间添加一个 .head(12) 函数,但我认为大多数人会同意那会有多烦人。

我确实知道,可以通过将 pandas 系列传递给核心函数(例如 list())来查看所有(或大部分?)值。但这对 DF 来说很棘手。此外,如果不是表格格式,则很难阅读。

类似于the solution for my first question ,我想可能有一种方法可以编写我自己的函数(放置在启动脚本中),但我不确定编写它的最佳方法。

最佳答案

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

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

with block 中调用 display 应该可以:

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

关于python - 是否有一种简洁的方法可以仅针对当前命令显示 pandas 中的所有行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30876193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com