gpt4 book ai didi

python - IPython 和 OS X 终端输出在列限制之前换行

转载 作者:太空宇宙 更新时间:2023-11-03 14:25:33 26 4
gpt4 key购买 nike

我正在使用 IPython 与允许 DataFrame 对象的 pandas 模块一起工作。当我运行一些代码时,我得到一个输出,其中 DataFrame 输出在我的终端宽度之前换行,尽管终端宽度应该适应长度。这个问题似乎只针对 pandas Series 和 DataFrame 对象,而不是一长串。

运行pip uninstall readline然后通过easy_install重新安装readline并重启IPython并没有解决问题。

看到我的数据没有像那样分解会很有帮助,但老实说,我不知道从哪里开始解决这个问题。有什么见解吗?

offending output

最佳答案

我找到了一种解决方法,可以让控制台输出更具可读性。在 DataFrame 对象上调用 to_string() 会返回对象的字符串表示形式,绕过 DataFrame 包含的任何固有格式,尤其是因为目标是可读性。

data = DataFrame(some_long_list)
print data.to_string() # outputs to console's full-width

编辑:来自 pandas 文档:“自 0.10.0 以来的新功能,现在默认情况下将跨多行打印宽数据帧”。我看到这有助于作为默认设置,这样您就不会将行塞进下一行,而是按列分隔。还有两种额外的方法来配置输出宽度:

import pandas as pd 
pd.set_option('line_width', 40) # default is 80

或完全关闭环绕功能:

pd.set_option('expand_frame_repr', False)

关于python - IPython 和 OS X 终端输出在列限制之前换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21173753/

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