如何在pandas数据框中显示所有列的名称?

2024-04-26 10:19:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含数百列的数据框,我需要查看所有列名。

我所做的:

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)

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


Tags: columns数据iniddataindexcustomerout
3条回答

在交互式控制台中,很容易做到:

data_all2.columns.tolist()

或者在脚本中:

print(data_all2.columns.tolist())

要获取数据帧df_data的所有列名,只需使用命令df_data.columns.values。 这将显示一个列表,其中包含数据帧的所有列名

代码:

df_data=pd.read_csv('../input/data.csv')
print(df_data.columns.values)

输出:

['PassengerId' 'Survived' 'Pclass' 'Name' 'Sex' 'Age' 'SibSp' 'Parch' 'Ticket' 'Fare' 'Cabin' 'Embarked']

您可以全局设置打印选项。我认为这应该管用:

pd.set_option('display.max_columns', None)
pd.set_option('display.max_rows', None)

这将允许您在执行.head()操作时查看所有列名和行。列名都不会被截断。

如果只想查看列名,可以执行以下操作: cols = df.columns.tolist()

相关问题 更多 >