Pandas 显示 DataFrame 而不换行

BWa*_*Dev 3 python dataframe pandas

我正在尝试使用 pandas 以表格格式显示数据,由于某种原因,我的最后一列消失并被放置在表格下方,而不是位于表格的最右侧。我画了一张输出结果的图。由于某种原因,它在最后一个列名之前还有一个“\”。我的桌子水平方向是否太长?任何帮助表示赞赏!

在此输入图像描述

这是代码(“data”是一个包含 8 个元素的元组):

pandas.set_option('display.max_rows', None)
pandas.set_option('display.max_columns', None)

df = pandas.DataFrame.from_records(data, columns=['Col1', 'Col2', 'Col3', 'Col4', 'Col5', 'Col6', 'Col7', 'Col8'])

print(df)
Run Code Online (Sandbox Code Playgroud)

Mic*_*ado 6

请参阅 pandas 文档中的选项和设置

\n

你应该设置display.widthnot display.max_columns。来自文档:

\n

display.max_columns(默认 0 或 20):

\n
\n

max_rows 和 max_columns 在repr () 方法中用于决定是使用 to_string() 还是 info() 将对象渲染为字符串。如果 Python/IPython 在终端中运行,则默认设置为 0,pandas 将正确自动检测终端的宽度,并切换到较小的格式,以防所有列无法垂直放置。IPython 笔记本、IPython qtconsole 或 IDLE 不在终端中运行,因此无法进行正确的自动检测,在这种情况下,默认值设置为 20。 \xe2\x80\x98None\xe2\x80\x99价值意味着无限。

\n
\n

display.width(默认 80):

\n
\n

显示宽度(以字符为单位)。如果 Python/IPython 在终端中运行,则可以将其设置为 None,并且 pandas 将正确自动检测宽度。请注意,IPython Notebook、IPython qtconsole 或 IDLE 不在终端中运行,因此无法正确检测宽度。

\n
\n

display.max_columns设置要显示的列数,其中包括换行列。display.width告诉 pandas 在显示数据帧的每一行时要使用多少列/字符。

\n

请注意,这纯粹是对显示的讨论 - 数据本身并未放置在表格的底部。

\n