在PyCharm的内置cons中获得更广泛的输出

2024-04-28 22:19:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我对使用PyCharm IDE还比较陌生,在内置控制台会话中无法找到更好的方式来塑造输出。我通常使用非常宽的数据帧,这样可以很容易地覆盖到我的显示器上,但是显示器切割和包装它们的速度比需要的要快得多。

有人知道一个设置来改变这种行为以利用我的屏幕的整个宽度吗?

编辑:我没有足够的声誉发布一个截图,但链接如下: http://imgur.com/iiBK3iU

我想防止它只在几列之后换行(例如,“ReadmitRate”列应该立即位于“SNFDaysPerSNFCase”的右侧)


Tags: 数据http编辑利用宽度屏幕链接方式
3条回答

当打印Pandas数据帧时,@mattvivier的答案很好地工作(谢谢!)。

但是,如果要打印NumPy数组,还需要设置np.set_printoptions

import pandas as pd
import numpy as np
desired_width = 320
pd.set_option('display.width', desired_width)
np.set_printoptions(linewidth=desired_width)

docs on NumPy and set_printoptions

我似乎错误地认为这个问题是PyCharm中的一个问题(例如,在设置或首选项中可以解决),它实际上与控制台会话本身有关。控制台尝试自动检测显示区域的宽度,但如果失败,则默认为80个字符。此行为可以重写为:

import pandas as pd
desired_width = 320    
pd.set_option('display.width', desired_width)

当然,您可以将desired_width设置为您的显示器所能容忍的任何值。 感谢@TidB的建议,我最初的担心没有集中在正确的领域。

对我来说,仅仅在pycharm中设置'display.width'是不够的,它一直以截短的形式显示。

但是,添加选项pd.set_option("display.max_columns", 10)和显示宽度,我就可以看到“运行”输出中打印的整个数据帧。

总而言之:

import pandas as pd    
pd.set_option('display.width', 400)
pd.set_option('display.max_columns', 10)

相关问题 更多 >