대형 판다 데이터 프레임에 모든 기둥의 이름을 표시하는 방법은 무엇입니까?
수백 개의 열로 구성된 데이터 프레임이 있는데 모든 열 이름을 확인해야 합니다.
내가 한 일:
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())
DataFrame의 모든 열 이름을 가져오려면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']
이거면 효과가 있을 거야.의 사용에 주의해 주세요.display()
인쇄 대신.
with pd.option_context('display.max_rows', 5, 'display.max_columns', None):
display(my_df)
편집:
의 사용display
이 필요하기 때문입니다.pd.option_context
설정은 에만 적용됩니다.display
하지 않다print
.
인터랙티브 콘솔에서는 다음 작업을 쉽게 수행할 수 있습니다.
data_all2.columns.tolist()
또는 스크립트 내에서는 다음과 같습니다.
print(data_all2.columns.tolist())
나에게 효과가 있었던 것은 다음과 같다.
pd.options.display.max_seq_items = None
또한 열 수보다 큰 정수로 설정할 수도 있습니다.
내가 찾은 가장 쉬운 방법은
list(df.columns)
개인적으로 저는 지구본을 바꾸고 싶지 않습니다. 모든 칼럼 이름을 보고 싶은 경우는 그리 많지 않습니다.
일반적인 답은 아니지만 데이터 프레임을 열 대신 행을 보도록 바꿀 수 있을 것 같습니다.열을 보는 것보다 행을 더 '직관적'으로 보기 때문에 이 방법을 사용합니다.
data_all2.T
그러면 모든 행을 볼 수 있습니다.이 액션은 영속적인 것이 아니라 데이터 프레임의 치환된 버전을 표시할 수 있습니다.
행이 여전히 잘린 경우,print(data_all2.T)
모든 것을 볼 수 있습니다.
이거 드셔보세요
pd.pandas.set_option('display.max_columns', None)
받아들여진 답변으로 인해 내 칼럼 이름이 둘러쌓였다.모든 열 이름을 줄 바꿈 없이 표시하려면 display.max_columns 와 디스플레이를 모두 설정합니다.폭:
pandas.set_option('display.max_columns', None)
pandas.set_option('display.width', 1000)
이렇게 하면 돼
df.info(show_counts=True)
모든 열이 표시됩니다.설정show_counts
로.True
의 카운트를 나타냅니다.not_null
데이터.
빠르고 더러운 해결책은 스트링으로 변환하는 것입니다.
print('\t'.join(data_all2.columns))
모든 것이 탭으로 구분되어 출력됩니다.물론, 102개의 이름 모두 다소 긴 것은 읽기가 조금 어렵습니다.
모든 열 이름을 가져오려면 다음에서 반복할 수 있습니다.data_all2.columns
.
columns = data_all2.columns
for col in columns:
print col
모든 열 이름을 가져옵니다.또는 모든 열 이름을 다른 리스트 변수에 저장한 다음 리스트를 인쇄할 수 있습니다.
반복인 것은 알지만, 저는 항상 복사 붙여넣기와 YOLO의 답변을 수정하게 됩니다.
pd.set_option('display.max_columns', 500)
pd.set_option('display.max_rows', 500)
모든 열을 보려면 이러한 종류의 작업을 빠른 수정으로 수행할 수 있습니다.
cols = data_all2.columns
이제 cols는 색인화할 수 있는 반복 변수로 동작합니다.예를들면
cols[11:20]
열 이름이 중복되어 있었고, 한 번은 도망쳤는데
df = df.loc[:,~df.columns.duplicated()]
나는 전체 칼럼 목록을 볼 수 있었다.
크레딧 : https://stackoverflow.com/a/40435354/5846417
제가 잘못 짚었을 수도 있지만, 같은 종류의 문제를 가지고 이 스레드에 왔습니다. 긴 목록과 인덱스에 있는 모든 것을 보고 싶다면 이것이 간단한 답입니다.
Spyder에서 사용하는 것은 다음과 같습니다.
print(df.info())
주피터에 필요한 것은 다음과 같습니다.
df.info()
"df.types"는 데이터 프레임 "df"의 모든 열을 출력으로 가져오고, 부수적으로 데이터 유형도 가져옵니다.
이거 먹어봐-
df.values.values
df.head(None)
이렇게 하면 데이터 프레임 포맷으로 모든 것을 볼 수 있습니다.쓰셔야 합니다.
data_all2.head(None)
언급URL : https://stackoverflow.com/questions/49188960/how-to-show-all-columns-names-on-a-large-pandas-dataframe
'itsource' 카테고리의 다른 글
Python의 수업은 언제 사용해야 하나요? (0) | 2022.09.27 |
---|---|
두 MySQL 테이블을 병합하려면 어떻게 해야 합니까? (0) | 2022.09.27 |
Java에서 인쇄할 수 없는 Unicode 문자를 대체하려면 어떻게 해야 합니까? (0) | 2022.09.27 |
이진 로깅 옵션이 켜져 있을 때 SUPER 권한이 해제되는 이유는 무엇입니까? (0) | 2022.09.27 |
이클립스 프로젝트에서 javascript 검증을 제거하려면 어떻게 해야 합니까? (0) | 2022.09.27 |