Come visualizzare le informazioni complete (non troncate) del frame di dati in HTML durante la conversione da Panda Dataframe in HTML?


214

Ho convertito un frame di dati Panda in un output HTML utilizzando la DataFrame.to_htmlfunzione. Quando lo salvo in un file HTML separato, il file mostra l'output troncato.

Ad esempio, nella mia colonna TESTO,

df.head(1) mostrerò

Il film è stato uno sforzo eccellente ...

invece di

Il film è stato uno sforzo eccellente nel decostruire i complessi sentimenti sociali che hanno prevalso durante questo periodo.

Questa rappresentazione va bene nel caso di un formato compatibile con lo schermo di un enorme frame di dati Panda, ma ho bisogno di un file html che mostrerà i dati tabulari completi contenuti nel frame di dati, cioè qualcosa che mostrerà quest'ultimo elemento di testo anziché frammento di testo precedente.

Come potrei mostrare i dati di testo completi e non troncati per ogni elemento nella mia colonna TEXT nella versione html delle informazioni? Immagino che la tabella html dovrebbe mostrare celle lunghe per mostrare i dati completi, ma per quanto ho capito, solo i parametri di larghezza di colonna possono essere passati nella DataFrame.to_htmlfunzione.

Risposte:


427

Impostare l' display.max_colwidthopzione su -1:

pd.set_option('display.max_colwidth', -1)

set_option docs

Ad esempio, in iPython, vediamo che le informazioni sono troncate a 50 caratteri. Qualunque cosa in eccesso viene ellissizzata:

inserisci qui la descrizione dell'immagine

Se si imposta l' display.max_colwidthopzione, le informazioni verranno visualizzate completamente:

inserisci qui la descrizione dell'immagine


12
Secondo i documenti, dovresti impostarlo in modo che Nonesignifichi illimitato.
kynan,

21
La risposta è corretta, ovvero non dovrebbe essere impostata su None. In caso contrario, verrà visualizzato l' ValueError: Value must have type '<class 'int'>'errore.
xpt,

Ecco di cosa sto parlando!
Ivan,

2
La max_columnsrisposta ha funzionato per me, che utilizza Nonecome secondo argomento di set_option.
kilojoules,

10
Se desideri che queste opzioni di visualizzazione vengano applicate solo una volta e non in modo permanente, puoi anche utilizzare il Gestore di contesto in quanto tale:with pd.option_context('display.max_colwidth', -1): display(df)
SA
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.