如何限制极坐标的显示宽度,以便以清晰的方式打印宽数据帧?

2024-03-12

考虑下面的例子

pd.set_option('display.width', 50)

pl.DataFrame(data = np.random.randint(0,20, size = (10, 42)),
             columns = list('abcdefghijklmnopqrstuvwxyz123456789ABCDEFG')).to_pandas()

您可以看到列的格式设置得多么好,在 k 列之后换行,以便在控制台中以块的形式打印完整的数据帧。这是由熊猫控制的width上面的论证。我无法使用重现此行为polars和所有的format options.

我尝试过调整所有可能的设置:

pl.Config.set_tbl_cols(10)
pl.Config.set_fmt_str_lengths(10)
pl.Config.set_tbl_width_chars(70)
pl.Config.set_tbl_rows(2)
pl.Config.set_tbl_formatting('NOTHING')
pl.Config.set_tbl_column_data_type_inline(True)  
pl.Config.set_tbl_dataframe_shape_below(True) 

见下文:

有任何想法吗?谢谢!


您可以像这样显示所有数据框列...

with pl.Config() as cfg:
    cfg.set_tbl_cols(-1)
    print(df)

...这将为您在给定的帧上提供良好的结果if您有足够的可用终端/控制台/输出宽度。如果这还不够,我建议制作一个在 Polars GitHub 存储库上可以找到此内容

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何限制极坐标的显示宽度,以便以清晰的方式打印宽数据帧? 的相关文章

随机推荐