打印数据框时如何不截断列显示所有列

问题描述

我尝试了所有这些方法,即使它显示了我的所有列(其中11列)也以反斜杠分隔。 当我有很多行时,它会变得凌乱,因此,我想将所有列显示在一行中

pd.set_printoptions(max_rows=200,max_columns=11)
pd.set_option('display.max_columns',None)
pd.set_option('display.width',None)
pd.set_option('display.max_colwidth',None)

当前打印的数据框看起来像这样,上面的代码包括在内:

Column headers = ['Name','Phone','Email','Address','Company']

    Name Phone Email \
   john   1212  [email protected]     
    Address Company \
   townhall  abc

我希望这些列以单行形式显示,例如:

Name   Phone   Email       Address    Company 
       
john   1212  [email protected]   townhall  abc  
   

我需要在spyder设置中做任何事情吗?该代码似乎无效

解决方法

在我看来,您缺少宽度选项,请尝试以下操作

pd.set_option('display.max_rows',200)
pd.set_option('display.max_columns',500)
pd.set_option('display.width',1000)