【发布时间】:2013-10-08 02:37:53
【问题描述】:
我经常在终端上使用 Series 和 DataFrame。 Series 的默认 __repr__ 返回一个简化的样本,其中包含一些头部和尾部值,但其余部分缺失。
是否有一种内置方法可以漂亮地打印整个系列/数据帧?理想情况下,它将支持正确的对齐方式,可能是列之间的边界,甚至可能支持不同列的颜色编码。
【问题讨论】:
-
输出减少是由于您可以使用
pd.set_option('display.max_rows', 1000)更改的默认选项,例如,着色是别的东西,我假设您正在谈论为html repr 输出着色。我认为这根本不是内置的。 -
@EdChum:谢谢,我知道这个
display.max_rows,问题是大多数时候我确实希望输出被截断。我只是偶尔希望看到完整的输出。我可以将选项设置为一个非常高的值,使用默认的__repr__,然后恢复该值,但这似乎有点麻烦,在这种情况下我还不如编写自己的漂亮打印函数。 -
@EdChum:关于颜色 - 这是一个彩色终端,因此最好将每一行打印成不同的颜色,以便轻松区分值。 Pandas 与 ipython 配合得很好,它使用高级终端功能 - 包括颜色 - 所以我想知道 Pandas 本身是否有一些着色功能。
-
我在 IPython Notebook 中使用 Pandas 而不是 IPython 作为终端外壳,我在
set_option中没有看到任何支持着色的选项,它可能可以作为插件来应用一些 CSS 或输出格式。这是我认为你可以实现这一目标的唯一方法