如何在没有主要“形状”信息的情况下打印 Polars 数据框

Buc*_*ley 3 python printing dataframe

当我打印 Polars 数据框(例如,从终端或 Jupyter 笔记本内)时,有一个前导字符串引用生成的数据框的形状。我正在寻找不将其作为结果的一部分打印的方法。

\n

简单的例子如下:

\n
>>> import polars as pl\n>>> df = pl.DataFrame()\n>>> df\nshape: (0, 0)\n\xe2\x94\x8c\xe2\x94\x90\n\xe2\x95\x9e\xe2\x95\xa1\n\xe2\x94\x94\xe2\x94\x98\n>>> print(df)\nshape: (0, 0)\n\xe2\x94\x8c\xe2\x94\x90\n\xe2\x95\x9e\xe2\x95\xa1\n\xe2\x94\x94\xe2\x94\x98\n>>> print(df[0, :])\nshape: (0, 0)\n\xe2\x94\x8c\xe2\x94\x90\n\xe2\x95\x9e\xe2\x95\xa1\n\xe2\x94\x94\xe2\x94\x98\n
Run Code Online (Sandbox Code Playgroud)\n

我的问题是如何仅打印没有潜伏的“shape:[n,m]”字符串的数据帧?

\n

Tim*_*mus 6

我找到了一种本地方式:您可以使用pl.Config.set_tbl_hide_dataframe_shape. 这

\n
import polars as pl\n\npl.Config.set_tbl_hide_dataframe_shape(True)\n\ndf = pl.DataFrame({\'col1\': range(3), \'col2\': [\'a\', \'b\', \'c\']})\nprint(df)\n
Run Code Online (Sandbox Code Playgroud)\n

结果是

\n
\xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xac\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\n\xe2\x94\x82 col1 \xe2\x94\x86 col2 \xe2\x94\x82\n\xe2\x94\x82 ---  \xe2\x94\x86 ---  \xe2\x94\x82\n\xe2\x94\x82 i64  \xe2\x94\x86 str  \xe2\x94\x82\n\xe2\x95\x9e\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\xaa\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\xa1\n\xe2\x94\x82 0    \xe2\x94\x86 a    \xe2\x94\x82\n\xe2\x94\x82 1    \xe2\x94\x86 b    \xe2\x94\x82\n\xe2\x94\x82 2    \xe2\x94\x86 c    \xe2\x94\x82\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xb4\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\n
Run Code Online (Sandbox Code Playgroud)\n