Tengo un marco de datos que consta de cientos de columnas y necesito ver todos los nombres de las columnas.
Lo que hice:
In[37]: data_all2.columnsLa salida es:
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)¿Cómo muestro todas las columnas, en lugar de una lista truncada?
Puede configurar globalmente las opciones de impresión. Creo que esto debería funcionar:
Método 1:
pd.set_option('display.max_columns', None) pd.set_option('display.max_rows', None)Método 2:
pd.options.display.max_columns = None pd.options.display.max_rows = None Esto le permitirá ver todos los nombres de columna y filas cuando esté haciendo .head() . Ninguno de los nombres de las columnas se truncará.
Si solo desea ver los nombres de las columnas, puede hacerlo:
print(df.columns.tolist())Para obtener todos los nombres de columna de un DataFrame, df_data en este ejemplo, solo necesita usar el comando df_data.columns.values . Esto le mostrará una lista con todos los nombres de columna de su marco de datos
Código:
df_data=pd.read_csv('../input/data.csv') print(df_data.columns.values)Producción:
['PassengerId' 'Survived' 'Pclass' 'Name' 'Sex' 'Age' 'SibSp' 'Parch' 'Ticket' 'Fare' 'Cabin' 'Embarked']Esto hará el truco. Tenga en cuenta el uso de display() en lugar de imprimir.
with pd.option_context('display.max_rows', 5, 'display.max_columns', None): display(my_df)EDITAR:
Se requiere el uso de display porque la configuración de pd.option_context solo se aplica a la display y no a print .