[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
모든 열 이름을 얻을 수 있습니다. 또는 모든 열 이름을 다른 목록 변수에 저장 한 다음 목록을 인쇄 할 수 있습니다.