代码之家  ›  专栏  ›  技术社区  ›  t.pellegrom

如何只查看列的子集?

  •  0
  • t.pellegrom  · 技术社区  · 3 年前

    我在jupyter笔记本中使用熊猫,我非常喜欢数据帧的显示方式。我有80列数据,我想在我的论文中展示我的数据的一般设置。例如,我想显示索引和一些列名。我喜欢pandas不显示所有列,而是先显示一些列,然后显示一些点(…),最后显示一些列。然而,这种显示方式仍然比我的屏幕更宽,所以很难复制到我的论文中。下面的截图显示了我所拥有的: enter image description here

    我想显示的是少量的列,同时仍然有那些点(…),所以它适合我的页面。

    提前谢谢!

    2 回复  |  直到 3 年前
        1
  •  1
  •   perl    3 年前

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

    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
    
        2
  •  0
  •   Janio Lima    3 年前

    要查看列的子集,应使用.loc对其进行筛选:

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