我有一个由数百列组成的数据框架,我需要看到所有的列名。

我做了什么:

In[37]:
data_all2.columns

输出结果为:

Out[37]:
Index(['customer_id', 'incoming', 'outgoing', 'awan', 'bank', 'family', 'food',
       'government', 'internet', 'isipulsa',
       ...
       'overdue_3months_feature78', 'overdue_3months_feature79',
       'overdue_3months_feature80', 'overdue_3months_feature81',
       'overdue_3months_feature82', 'overdue_3months_feature83',
       'overdue_3months_feature84', 'overdue_3months_feature85',
       'overdue_3months_feature86', 'loan_overdue_3months_total_y'],
      dtype='object', length=102)

我如何显示所有列,而不是一个截断列表?


当前回答

df.head(None)

通过这种方式,您可以看到格式数据帧的所有内容。 你需要写

data_all2.head(None)

其他回答

对我有效的方法如下:

pd.options.display.max_seq_items = None

还可以将其设置为大于列数的整数。

我可能离题了,但我来到这个线程与相同类型的问题,我发现这是一个简单的答案,如果你想在一个长列表和索引中看到所有东西。

这是我在Spyder中使用的:

print(df.info()) 

或者这就是木星所需要的:

df.info()

“df。Types "将数据帧'df'的所有列输出为行,作为额外的奖励,您还将获得数据类型。

这样就可以了。注意使用display()而不是print。

with pd.option_context('display.max_rows', 5, 'display.max_columns', None): 
    display(my_df)

编辑:

需要使用display,因为pd。Option_context设置只适用于显示,不适用于打印。

我找到的最简单的方法就是

list(df.columns)

就我个人而言,我不想改变全局变量,我不是经常想看到所有的列名。