Come faccio ad espandere la visualizzazione dell'output per vedere più colonne di un DataFrame Panda?


624

C'è un modo per ampliare la visualizzazione dell'output in modalità interattiva o di esecuzione dello script?

In particolare, sto usando la describe()funzione su un panda DataFrame. Quando DataFramesono larghe 5 colonne (etichette), ottengo le statistiche descrittive che desidero. Tuttavia, se DataFramehanno altre colonne, le statistiche vengono eliminate e viene restituito qualcosa del genere:

>> Index: 8 entries, count to max  
>> Data columns:  
>> x1          8  non-null values  
>> x2          8  non-null values  
>> x3          8  non-null values  
>> x4          8  non-null values  
>> x5          8  non-null values  
>> x6          8  non-null values  
>> x7          8  non-null values  

Il valore "8" è dato se ci sono 6 o 7 colonne. A cosa si riferisce "8"?

Ho già provato a trascinare la finestra IDLE più grande, nonché ad aumentare le opzioni di larghezza "Configura IDLE", senza risultati.

Il mio scopo nell'uso dei panda describe()è quello di evitare di usare un secondo programma come Stata per manipolare e investigare i dati di base.

Risposte:


890

Aggiornamento: Panda 0.23.4 in poi

Questo non è necessario, Panda rileva automaticamente la dimensione della finestra del terminale se impostato pd.options.display.width = 0. (Per le versioni precedenti vedere in fondo.)

pandas.set_printoptions(...)è deprecato. Utilizzare invece pandas.set_option(optname, val)o equivalentemente pd.options.<opt.hierarchical.name> = val. Piace:

import pandas as pd
pd.set_option('display.max_rows', 500)
pd.set_option('display.max_columns', 500)
pd.set_option('display.width', 1000)

Ecco l' aiuto perset_option :

set_option (pat, value) - Imposta il valore dell'opzione specificata

Opzioni disponibili:
display. [chop_threshold, colheader_justify, column_space, date_dayfirst,
         date_yearfirst, encoding, expand_frame_repr, float_format, height,
         line_width, max_columns, max_colwidth, max_info_columns, max_info_rows,
         max_rows, max_seq_items, mpl_style, multi_sparse, notebook_repr_html,
         pprint_nest_depth, precisione, larghezza]
mode. [sim_interactive, use_inf_as_null]

parametri
----------
pat - str / regexp che dovrebbe corrispondere a una singola opzione.

Nota: le corrispondenze parziali sono supportate per comodità, ma a meno che non si utilizzi il
nome dell'opzione completo (egxyzoption_name), il codice potrebbe non funzionare in futuro
versioni se vengono introdotte nuove opzioni con nomi simili.

valore - nuovo valore dell'opzione.

ritorna
-------
Nessuna

alza
------
KeyError se tale opzione non esiste

display.chop_threshold: [impostazione predefinita: nessuna] [attualmente: nessuna]
: float o nessuno
        se impostato su un valore float, tutti i valori float sono inferiori alla soglia specificata
        verrà visualizzato esattamente come 0 da repr e amici.
display.colheader_justify: [default: right] [attualmente: right]
: 'sinistra destra'
        Controlla la giustificazione delle intestazioni di colonna. utilizzato da DataFrameFormatter.
display.column_space: [default: 12] [attualmente: 12] Nessuna descrizione disponibile.

display.date_dayfirst: [default: False] [attualmente: False]
: booleano
        Se True, stampa e analizza le date con il primo giorno, ad es. 20/01/2005
display.date_yearfirst: [default: False] [attualmente: False]
: booleano
        Se True, stampa e analizza le date con l'anno precedente, ad es. 2005/01/20
display.encoding: [predefinito: UTF-8] [attualmente: UTF-8]
: str / unicode
        Il valore predefinito è la codifica rilevata della console.
        Specifica la codifica da utilizzare per le stringhe restituite da to_string,
        queste sono generalmente stringhe pensate per essere visualizzate sulla console.
display.expand_frame_repr: [default: True] [attualmente: True]
: booleano
        Se stampare l'intero repr DataFrame per ampi DataFrame
        su più righe, `max_columns` è ancora rispettato, ma l'output lo farà
        avvolgere più "pagine" multiple se la sua larghezza supera `display.width`.
display.float_format: [impostazione predefinita: nessuna] [attualmente: nessuna]
: richiamabile
        Il callable dovrebbe accettare un numero in virgola mobile e restituire
        una stringa con il formato desiderato del numero. Questo è usato
        in alcuni luoghi come SeriesFormatter.
        Vedi core.format.EngFormatter per un esempio.
display.height: [impostazione predefinita: 60] [attualmente: 1000]
: int
        Deprecato.
        (Obsoleto, usa invece `display.height`.)

display.line_width: [impostazione predefinita: 80] [attualmente: 1000]
: int
        Deprecato.
        (Obsoleto, usa invece `display.width`).

display.max_columns: [predefinito: 20] [attualmente: 500]
: int
        max_rows e max_columns sono usati nei metodi __repr __ () per decidere se
        to_string () o info () viene utilizzato per eseguire il rendering di un oggetto in una stringa. Nel caso
        python / IPython è in esecuzione in un terminale, questo può essere impostato su 0 e Panda
        rileverà correttamente la larghezza del terminale e passerà a uno più piccolo
        nel caso in cui tutte le colonne non si adattassero verticalmente. Il notebook IPython,
        IPython qtconsole o IDLE non vengono eseguiti in un terminale e quindi non lo sono
        possibile effettuare il rilevamento automatico corretto.
        Il valore "Nessuno" significa illimitato.
display.max_colwidth: [impostazione predefinita: 50] [attualmente: 50]
: int
        La larghezza massima in caratteri di una colonna nel repr di
        una struttura di dati dei panda. Quando la colonna trabocca, un "..."
        il segnaposto è incorporato nell'output.
display.max_info_columns: [impostazione predefinita: 100] [attualmente: 100]
: int
        max_info_columns viene utilizzato nel metodo DataFrame.info per decidere se
        le informazioni per colonna verranno stampate.
display.max_info_rows: [impostazione predefinita: 1690785] [attualmente: 1690785]
: int o None
        max_info_rows è il numero massimo di righe per le quali sarà un frame
        eseguire un controllo nullo sulle sue colonne quando si risponde a una console.
        L'impostazione predefinita è 1.000.000 di righe. Quindi, se un DataFrame ne ha di più
        1.000.000 di righe non verrà eseguito alcun controllo null sul
        colonne e quindi la rappresentazione richiederà molto meno tempo
        visualizzare in una sessione interattiva. Un valore di Nessuno significa sempre
        eseguire un controllo null durante la repr'ing.
display.max_rows: [predefinito: 60] [attualmente: 500]
: int
        Questo imposta il numero massimo di righe che i panda dovrebbero produrre durante la stampa
        vari output. Ad esempio, questo valore determina se repr ()
        per un frame di dati viene stampato completamente o solo un riepilogo riepilogativo.
        Il valore "Nessuno" significa illimitato.
display.max_seq_items: [impostazione predefinita: nessuna] [attualmente: nessuna]
: int o None

        quando si stampa piuttosto una lunga sequenza, non più di `max_seq_items`
        sarà stampato. Se gli articoli vengono omessi, saranno indicati dall'aggiunta
        di "..." alla stringa risultante.

        Se impostato su Nessuno, il numero di articoli da stampare è illimitato.
display.mpl_style: [impostazione predefinita: nessuna] [attualmente: nessuna]
: bool

        Impostandolo su 'default' si modificheranno i rcParams usati da matplotlib
        per dare alle trame uno stile visivo più piacevole di default.
        L'impostazione su Nessuno / Falso ripristina i valori al loro valore iniziale.
display.multi_sparse: [default: True] [attualmente: True]
: booleano
        Display MultiIndex "sparsify" (non visualizzare ripetuto
        elementi nei livelli esterni all'interno dei gruppi)
display.notebook_repr_html: [default: True] [attualmente: True]
: booleano
        Quando True, il notebook IPython utilizzerà la rappresentazione HTML per
        oggetti panda (se disponibile).
display.pprint_nest_depth: [predefinito: 3] [attualmente: 3]
: int
        Controlla il numero di livelli nidificati da elaborare durante la stampa carina
display.precision: [default: 7] [attualmente: 7]
: int
        Precisione dell'uscita in virgola mobile (numero di cifre significative). Questo è
        solo un suggerimento
display.width: [default: 80] [attualmente: 1000]
: int
        Larghezza del display in caratteri. Nel caso in cui python / IPython sia in esecuzione
        un terminale che può essere impostato su Nessuno e Panda rileverà correttamente automaticamente il
        larghezza.
        Si noti che il notebook IPython, IPython qtconsole o IDLE non possono essere eseguiti in a
        terminale e quindi non è possibile rilevare correttamente la larghezza.
mode.sim_interactive: [default: False] [attualmente: False]
: booleano
        Se simulare la modalità interattiva ai fini del test
mode.use_inf_as_null: [default: False] [attualmente: False]
: booleano
        Vero significa trattare Nessuno, NaN, INF, -INF come null (vecchio modo),
        False significa None e NaN sono null, ma INF, -INF non sono null
        (nuovo modo).
Chiama def: pd.set_option (self, * args, ** kwds)

EDIT: informazioni sulla versione precedente, gran parte di questo è stato deprecato.

Come accennato da @bmu , panda rileva automaticamente (per impostazione predefinita) la dimensione dell'area di visualizzazione, verrà utilizzata una vista di riepilogo quando un repr oggetto non si adatta al display. Hai menzionato il ridimensionamento della finestra IDLE, senza alcun effetto. Se lo fai print df.describe().to_string()si adatta alla finestra IDLE?

La dimensione del terminale è determinata da pandas.util.terminal.get_terminal_size()(obsoleto e rimosso), questo restituisce una tupla contenente (width, height)il display. L'output corrisponde alla dimensione della tua finestra IDLE? Potrebbe esserci un problema (ce n'era uno prima durante l'esecuzione di un terminale in emacs).

Si noti che è possibile ignorare il rilevamento automatico, pandas.set_printoptions(max_rows=200, max_columns=10)non passerà mai alla vista di riepilogo se il numero di righe, le colonne non supera i limiti indicati.


L'opzione 'max_colwidth' aiuta a vedere la forma non troncata di ogni colonna.

TruncatedColumnDisplay


4
display.height: deprecato, usa display.heightinvece ... Sono in loop morto.
Frozen Flame,

5
Al giorno d'oggi le opzioni possono anche essere impostate come assegnazioni di attributi dipd.options , ad esempiopd.options.display.max_rows = 999
unutbu

2
La proprietà 'display.height' è obsoleta.
Greg M. Krsak,

2
Non ha funzionato per me in Panda 0.23.2.
Devinbost,

6
Potresti voler usare option_context in modo che le modifiche alle opzioni siano locali rispetto all'oggetto con cui stai lavorando. Ciò impedisce la stampa accidentale di 400 pagine di posta indesiderata alla chiamata successiva .head()o qualsiasi altra cosa.
Mike Williamson,

195

Prova questo:

pd.set_option('display.expand_frame_repr', False)

Dalla documentazione:

display.expand_frame_repr: booleano

Sia per stampare il repr completo di DataFrame per ampi DataFrame su più righe, max_columns è comunque rispettato, ma l'output andrà a capo su più "pagine" se la sua larghezza supera display.width. [impostazione predefinita: True] [attualmente: True]

Vedi: http://pandas.pydata.org/pandas-docs/stable/generated/pandas.set_option.html


6
Questo funziona per me. Sembra che i panda calcolino erroneamente la larghezza dell'output per qualche motivo e rompano inutilmente le colonne.
zbyszek,

5
Devo letteralmente farlo ogni giorno ... C'è un modo per impostarlo a livello globale da qualche parte?
citynorman,

1
@citynorman vede pandas\core\config_init.pyper impostarlo permanentemente.
Jarad,

106

Se si desidera impostare temporaneamente le opzioni per visualizzare un DataFrame di grandi dimensioni, è possibile utilizzare option_context :

with pd.option_context('display.max_rows', None, 'display.max_columns', None):
    print (df)

I valori delle opzioni vengono ripristinati automaticamente all'uscita dal withblocco.


3
Per non impostare limiti, Nonepuò essere utilizzato (anziché 999, ecc.).
Eric O Lebigot,

5
with pd.option_context('display.max_rows', None, 'display.max_columns', None): print(energy)non ha funzionato. Non ha cambiato il numero di colonne che volevo vedere. Tuttavia, la soluzione di Wouter Overmeiere ha funzionato.
Aziz Javed,

Ma c'è differenza, è necessario un numero simile -1o 500no, nessuno.
jezrael,

2
L'uso di -1 arresti anomali e 500 non hanno fatto nulla
Aziz Javed,

1
+1 per suggerire un gestore di contesto, ma -1 per il max_rowsvalore;). L'impostazione 'display.max_rows'su -1 sembra incasinare completamente la formattazione (per i miei dati nessun arresto anomalo, ma ora stampa alcune righe più volte).
bluenote10

88

Usando solo queste 3 linee ha funzionato per me:

pd.set_option('display.max_columns', None)  
pd.set_option('display.expand_frame_repr', False)
pd.set_option('max_colwidth', -1)

Anaconda / Python 3.6.5 / panda: 0.23.0 / Codice Visual Studio 1.26


54

Imposta la larghezza massima della colonna usando:

pd.set_option('max_colwidth', 800)

Questa particolare istruzione imposta la larghezza massima a 800 px, per colonna.


2
Scorrendo verso il basso in ordine discendente di voto, questa è la prima risposta che ha funzionato per me per ottenere i panda per non troncare l'output in chiaro di DataFrames. (Panda 0.22, iTerm2 3.0.13, OS X 10.12).
Peter Leimbigler,

2
Questo è l'unico che ha funzionato per me per Panda 0.23.2.
Devinbost,

1
Come mai non è stato necessario specificarlo come display.max_colwidth? Ecco come è elencato nella documentazione. Sono d'accordo che max_colwidthfunziona solo ed è più breve da scrivere, ma sono rimasto sorpreso.
cmo,

26

Puoi usarlo print df.describe().to_string()per forzarlo per mostrare l'intera tabella. (È possibile utilizzare in to_string()questo modo per qualsiasi DataFrame. Il risultato didescribe è solo un DataFrame stesso.)

8 è il numero di righe nel DataFrame che contiene la "descrizione" (perché describecalcola 8 statistiche, min, max, media, ecc.).


26

È possibile regolare le opzioni di stampa dei panda con set_printoptions.

In [3]: df.describe()
Out[3]: 
<class 'pandas.core.frame.DataFrame'>
Index: 8 entries, count to max
Data columns:
x1    8  non-null values
x2    8  non-null values
x3    8  non-null values
x4    8  non-null values
x5    8  non-null values
x6    8  non-null values
x7    8  non-null values
dtypes: float64(7)

In [4]: pd.set_printoptions(precision=2)

In [5]: df.describe()
Out[5]: 
            x1       x2       x3       x4       x5       x6       x7
count      8.0      8.0      8.0      8.0      8.0      8.0      8.0
mean   69024.5  69025.5  69026.5  69027.5  69028.5  69029.5  69030.5
std       17.1     17.1     17.1     17.1     17.1     17.1     17.1
min    69000.0  69001.0  69002.0  69003.0  69004.0  69005.0  69006.0
25%    69012.2  69013.2  69014.2  69015.2  69016.2  69017.2  69018.2
50%    69024.5  69025.5  69026.5  69027.5  69028.5  69029.5  69030.5
75%    69036.8  69037.8  69038.8  69039.8  69040.8  69041.8  69042.8
max    69049.0  69050.0  69051.0  69052.0  69053.0  69054.0  69055.0

Tuttavia, ciò non funzionerà in tutti i casi poiché Panda rileva la larghezza della console e verrà utilizzato solo to_stringse l'output si adatta alla console (vedere la documentazione di set_printoptions). In questo caso puoi chiamare esplicitamente to_stringcome ha risposto BrenBarn .

Aggiornare

Con la versione 0.10 il modo in cui vengono stampati i frame di dati larghi è cambiato :

In [3]: df.describe()
Out[3]: 
                 x1            x2            x3            x4            x5  \
count      8.000000      8.000000      8.000000      8.000000      8.000000   
mean   59832.361578  27356.711336  49317.281222  51214.837838  51254.839690   
std    22600.723536  26867.192716  28071.737509  21012.422793  33831.515761   
min    31906.695474   1648.359160     56.378115  16278.322271     43.745574   
25%    45264.625201  12799.540572  41429.628749  40374.273582  29789.643875   
50%    56340.214856  18666.456293  51995.661512  54894.562656  47667.684422   
75%    75587.003417  31375.610322  61069.190523  67811.893435  76014.884048   
max    98136.474782  84544.484627  91743.983895  75154.587156  99012.695717   

                 x6            x7  
count      8.000000      8.000000  
mean   41863.000717  33950.235126  
std    38709.468281  29075.745673  
min     3590.990740   1833.464154  
25%    15145.759625   6879.523949  
50%    22139.243042  33706.029946  
75%    72038.983496  51449.893980  
max    98601.190488  83309.051963  

Inoltre, l'API per l'impostazione delle opzioni dei panda è cambiata:

In [4]: pd.set_option('display.precision', 2)

In [5]: df.describe()
Out[5]: 
            x1       x2       x3       x4       x5       x6       x7
count      8.0      8.0      8.0      8.0      8.0      8.0      8.0
mean   59832.4  27356.7  49317.3  51214.8  51254.8  41863.0  33950.2
std    22600.7  26867.2  28071.7  21012.4  33831.5  38709.5  29075.7
min    31906.7   1648.4     56.4  16278.3     43.7   3591.0   1833.5
25%    45264.6  12799.5  41429.6  40374.3  29789.6  15145.8   6879.5
50%    56340.2  18666.5  51995.7  54894.6  47667.7  22139.2  33706.0
75%    75587.0  31375.6  61069.2  67811.9  76014.9  72039.0  51449.9
max    98136.5  84544.5  91744.0  75154.6  99012.7  98601.2  83309.1

Preferisco usare il metodo max_columns menzionato da lodagro, ma sono contento che tu abbia menzionato la parola chiave di precisione poiché ciò aiuterà a ripulire le statistiche visualizzate. Grazie!
barbabietole

22

È possibile impostare il display di uscita in modo che corrisponda alla larghezza del terminale corrente:

pd.set_option('display.width', pd.util.terminal.get_terminal_size()[0])

6
@ wouter-overmeire dice che Panda lo fa automaticamente , ma non sembra essere il caso, almeno non con 0.18.0. Tuttavia, se si utilizza pd.set_option('display.width', None)in un terminale, "i panda rileveranno correttamente la larghezza" .
Matthias Fripp,

Esattamente! Non lo fa di default. Impostandolo su Nessuno, ignora semplicemente la larghezza. Forse è un bug in Panda o forse ha a che fare con il terminale gnomo ..? Grazie Wilfred Hughes!
danger89,

3
AttributeError: il modulo 'pandas.util' non ha alcun attributo 'terminal'
Bhishan Poudel,

1
@BhishanPoudel Puoi invece farlo:pd.options.display.width = None
SebMa,

1
@BhishanPoudel Questa risposta ha qualche anno e ho riscontrato lo stesso problema. Al momento della stesura di questo, usando la versione panda 0.23.1, il modulo è orapd.io.formats.terminal.get_terminal_size()
Ajay

13

Secondo i documenti per v0.18.0 , se si esegue su un terminale (ad esempio non un notebook iPython, qtconsole o IDLE), è un 2-liner che Panda rileva automaticamente la larghezza dello schermo e si adatta al volo con quante colonne che mostra:

pd.set_option('display.large_repr', 'truncate')
pd.set_option('display.max_columns', 0)

1
Questo ha funzionato per me, grazie! Sto usando Pandas 0.22.0 (più recente l'8 febbraio 2018) utilizzando l'app Terminale integrata su OS X 10.11.6
Greg Sadetsky

8

Sembra che tutte le risposte sopra riportate risolvano il problema. Un altro punto: invece di pd.set_option('option_name'), puoi usare il (completamento automatico)

pd.options.display.width = None

Vedi documento Panda: Opzioni e impostazioni:

Le opzioni hanno un nome "punteggiato", senza distinzione tra maiuscole e minuscole (ad es display.max_rows.). È possibile ottenere / impostare le opzioni direttamente come attributi dell'attributo di livello superiore options:

In [1]: import pandas as pd

In [2]: pd.options.display.max_rows
Out[2]: 15

In [3]: pd.options.display.max_rows = 999

In [4]: pd.options.display.max_rows
Out[4]: 999

[...]

per i max_...parametri:

max_rowse max_columnsvengono utilizzati nei __repr__()metodi per decidere se to_string()o info()viene utilizzato per il rendering di un oggetto in una stringa. Nel caso in cui python / IPython sia in esecuzione in un terminale, questo può essere impostato su 0 e Panda rileverà correttamente la larghezza del terminale e passerà a un formato più piccolo nel caso in cui tutte le colonne non si adattino verticalmente. Il notebook IPython, IPython qtconsole o IDLE non funzionano in un terminale e quindi non è possibile eseguire il rilevamento automatico corretto. ' None' valore significa illimitato. [enfasi non in originale]

per il widthparam:

Larghezza del display in caratteri. Nel caso in cui python / IPython sia in esecuzione in un terminale, questo può essere impostato su Nonee i panda rileveranno correttamente la larghezza. Si noti che il notebook IPython, IPython qtconsole o IDLE non funzionano in un terminale e quindi non è possibile rilevare correttamente la larghezza.


5
import pandas as pd
pd.set_option('display.max_columns', 100)
pd.set_option('display.width', 1000)

SentenceA = "William likes Piano and Piano likes William"
SentenceB = "Sara likes Guitar"
SentenceC = "Mamoosh likes Piano"
SentenceD = "William is a CS Student"
SentenceE = "Sara is kind"
SentenceF = "Mamoosh is kind"


bowA = SentenceA.split(" ")
bowB = SentenceB.split(" ")
bowC = SentenceC.split(" ")
bowD = SentenceD.split(" ")
bowE = SentenceE.split(" ")
bowF = SentenceF.split(" ")

# Creating a set consisted of all words

wordSet = set(bowA).union(set(bowB)).union(set(bowC)).union(set(bowD)).union(set(bowE)).union(set(bowF))
print("Set of all words is: ", wordSet)

# Initiating dictionary with 0 value for all BOWs

wordDictA = dict.fromkeys(wordSet, 0)
wordDictB = dict.fromkeys(wordSet, 0)
wordDictC = dict.fromkeys(wordSet, 0)
wordDictD = dict.fromkeys(wordSet, 0)
wordDictE = dict.fromkeys(wordSet, 0)
wordDictF = dict.fromkeys(wordSet, 0)

for word in bowA:
    wordDictA[word] += 1
for word in bowB:
    wordDictB[word] += 1
for word in bowC:
    wordDictC[word] += 1
for word in bowD:
    wordDictD[word] += 1
for word in bowE:
    wordDictE[word] += 1
for word in bowF:
    wordDictF[word] += 1

# Printing Term frequency

print("SentenceA TF: ", wordDictA)
print("SentenceB TF: ", wordDictB)
print("SentenceC TF: ", wordDictC)
print("SentenceD TF: ", wordDictD)
print("SentenceE TF: ", wordDictE)
print("SentenceF TF: ", wordDictF)

print(pd.DataFrame([wordDictA, wordDictB, wordDictB, wordDictC, wordDictD, wordDictE, wordDictF]))

Produzione:

   CS  Guitar  Mamoosh  Piano  Sara  Student  William  a  and  is  kind  likes
0   0       0        0      2     0        0        2  0    1   0     0      2
1   0       1        0      0     1        0        0  0    0   0     0      1
2   0       1        0      0     1        0        0  0    0   0     0      1
3   0       0        1      1     0        0        0  0    0   0     0      1
4   1       0        0      0     0        1        1  1    0   1     0      0
5   0       0        0      0     1        0        0  0    0   1     1      0
6   0       0        1      0     0        0        0  0    0   1     1      0

Hai solo bisogno di questi due: (Controlla l'esempio sopra) importa panda come pd pd.set_option ('display.max_columns', 100) pd.set_option ('display.width', 1000)
William Pourmajidi

4

Ho usato queste impostazioni quando la scala dei dati è alta.

# environment settings: 
pd.set_option('display.max_column',None)
pd.set_option('display.max_rows',None)
pd.set_option('display.max_seq_items',None)
pd.set_option('display.max_colwidth', 500)
pd.set_option('expand_frame_repr', True)

Puoi consultare la documentazione qui


4

La riga seguente è sufficiente per visualizzare tutte le colonne dal frame di dati. pd.set_option('display.max_columns', None)


1
Benvenuti in SO! Quando pubblichi una nuova risposta a una domanda e ci sono altre risposte, prova a mostrare i professionisti. C'è ancora una risposta pd.set_option('display.max_columns', 0)Quali sono i tuoi vantaggi?
David García Bodego,

3

Se non vuoi fare confusione con le tue opzioni di visualizzazione e vuoi solo vedere questo particolare elenco di colonne senza espandere tutti i frame di dati che visualizzi, puoi provare:

df.columns.values


2

Puoi semplicemente fare i seguenti passi,

  • È possibile modificare le opzioni per la funzione panda max_columns come segue

    import pandas as pd
    pd.options.display.max_columns = 10

    (questo consente di visualizzare 10 colonne, puoi cambiarlo di cui hai bisogno)

  • In questo modo è possibile modificare il numero di righe come è necessario visualizzare come segue (se è necessario modificare anche il numero massimo di righe)

    pd.options.display.max_rows = 999

    (questo consente di stampare 999 righe alla volta)

Si prega gentilmente di fare riferimento al documento per modificare diverse opzioni / impostazioni per i panda

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.