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.
display.height
invece ... Sono in loop morto.