【问题标题】:How to only view a subset of columns in pandas head? [duplicate]如何只查看熊猫头中的一部分列? [复制]
【发布时间】:2021-07-31 00:55:45
【问题描述】:

我在 jupyter notebook 中使用 pandas,我非常喜欢数据框的显示方式。我有 80 列数据,我想在我的论文中展示我的数据的一般设置。即,我想显示索引和一些列名。我喜欢 pandas 不显示所有列,而是显示一些第一列,然后是一些点 (...),然后是最后一列。但是,这种显示方式仍然比我的屏幕宽,因此很难将其复制到我的论文中。下面的屏幕截图显示了我所拥有的:

我想要显示较少的列,同时仍然保留那些点 (...),以便它适合我的页面。

提前致谢!

【问题讨论】:

标签: python pandas dataframe jupyter-notebook


【解决方案1】:

您可以设置要显示的最大列数:

pd.set_option('display.max_columns', 5)

pd.DataFrame(np.eye(10).head())

输出:

     0    1  ...    8    9
0  1.0  0.0  ...  0.0  0.0
1  0.0  1.0  ...  0.0  0.0
2  0.0  0.0  ...  0.0  0.0
3  0.0  0.0  ...  0.0  0.0
4  0.0  0.0  ...  0.0  0.0

【讨论】:

  • @Pygirl 当然,不用担心。我同意将其作为副本关闭,添加了我的近距离投票
【解决方案2】:

要查看列的子集,您应该使用 .loc 对其进行过滤:

df.loc[:,['col1', 'col3']].head()
  • df => 你的数据框
  • col1 和 col2 => 所需的列

【讨论】:

    猜你喜欢
    • 2021-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-27
    • 1970-01-01
    • 2021-11-14
    • 2018-12-24
    相关资源
    最近更新 更多