【问题标题】:Displaying pandas dataframe rows in a single line在一行中显示熊猫数据框行
【发布时间】:2022-08-19 23:55:38
【问题描述】:

我想在每一行的一行中显示我的 pandas 数据框的行。但是,当列数变大时,某些列的宽度会缩小,从而将列的内容强制到下一行。我怎样才能避免这种情况?

我想要的是:

我不想要的:

感谢您的任何建议。

  • 你是如何打印出数据框的?如果你把它放到一个 csv 文件中,你肯定会得到每行一行。
  • @PaulBrennan 我只是在 Jupyter 笔记本中显示它,并且还想让显示为每行一行

标签: python pandas dataframe


【解决方案1】:

您可以减少每次调用数据框时显示的列数:

pd.options.display.max_columns = 7

我将其设置为7,但可以随意更改。

【讨论】:

  • 此解决方案可以允许列足够宽以容纳较低的最大列值,并且确实使所有行显示为单行。但是,我希望能够将所有行显示为单个并能够查看所有列(即,仍然能够在不更改行显示方式的情况下滚动列)
【解决方案2】:

您可以尝试pd.set_option('max_colwidth', 60) 并将“60”更改为您想要的任何内容。

【讨论】:

  • 我认为这只有在超过默认的最大列宽 50 时才有效,但我认为这里不是这种情况
  • 跟进:我刚刚尝试了这个解决方案,它不会改变显示
猜你喜欢
  • 1970-01-01
  • 2018-03-25
  • 2022-11-18
  • 2014-10-03
  • 1970-01-01
  • 1970-01-01
  • 2020-05-25
  • 2022-08-19
  • 2021-10-06
相关资源
最近更新 更多