漂亮地打印整个熊猫系列/数据帧

2022-09-05 01:08:31

我经常在终端上使用Series和DataFrames。序列的默认值返回一个简化的样本,其中包含一些头值和尾值,但缺少其余值。__repr__

有没有一种内置的方法来漂亮地打印整个系列/数据帧?理想情况下,它将支持正确的对齐方式,也许是列之间的边框,甚至可能是不同列的颜色编码。


答案 1

您还可以将option_context与一个或多个选项结合使用:

with pd.option_context('display.max_rows', None, 'display.max_columns', None):  # more options can be specified also
    print(df)

这将自动将选项返回到其以前的值。

如果您正在开发jupyter-notebook,则使用而不是将使用jupyter丰富的显示逻辑(就像这样)。display(df)print(df)


答案 2

无需破解设置。有一个简单的方法:

print(df.to_string())