[python] Pandas 데이터 프레임에 모든 열 이름을 표시하는 방법은 무엇입니까?

수백 개의 열로 구성된 데이터 프레임이 있으며 모든 열 이름을 확인해야합니다.

제가 한:

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)

잘린 목록 대신 모든 열을 표시하려면 어떻게합니까 ?



답변

인쇄 옵션을 전체적으로 설정할 수 있습니다. 나는 이것이 효과가 있다고 생각한다.

방법 1 :

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

방법 2 :

pd.options.display.max_columns = None
pd.options.display.max_rows = None

이렇게하면 작업 할 때 모든 열 이름과 행을 볼 수 있습니다 .head(). 열 이름이 잘리지 않습니다.


열 이름 만보고 싶다면 다음을 수행 할 수 있습니다.

print(df.columns.tolist())


답변

df_data이 예제에서 DataFrame의 모든 열 이름을 얻으려면 명령을 사용하기 만하면 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']


답변

대화 형 콘솔에서는 다음을 쉽게 수행 할 수 있습니다.

data_all2.columns.tolist()

또는 스크립트 내에서 :

print(data_all2.columns.tolist())


답변

이것은 트릭을 할 것입니다. display()인쇄 대신의 사용에 유의하십시오 .

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

편집하다:

의 사용 display때문에 필요 pd.option_context설정은에 적용 display하지에 print.


답변

나를 위해 일한 것은 다음과 같습니다.

pd.options.display.max_seq_items = None

열 수보다 큰 정수로 설정할 수도 있습니다.


답변

내가 찾은 가장 쉬운 방법은

list(df.columns)

개인적으로 전역을 변경하고 싶지는 않지만 모든 열 이름을보고 싶은 경우는 그리 많지 않습니다.


답변

모든 열 이름을 얻으려면 data_all2.columns.

columns = data_all2.columns
for col in columns:
    print col

모든 열 이름을 얻을 수 있습니다. 또는 모든 열 이름을 다른 목록 변수에 저장 한 다음 목록을 인쇄 할 수 있습니다.