Possiedo un oggetto Panda Python DataFrame
contenente dati testuali. Il mio problema è che quando uso la funzione to_html()
, tronca le stringhe nell'output.Pandas to_html() tronca il contenuto delle stringhe
Ad esempio:
import pandas
df = pandas.DataFrame({'text': ['Lorem ipsum dolor sit amet, consectetur adipiscing elit.']})
print (df.to_html())
L'uscita viene troncato a adapis...
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>text</th>
</tr>
</thead>
<tbody>
<tr>
<th>0</th>
<td> Lorem ipsum dolor sit amet, consectetur adipis...</td>
</tr>
</tbody>
</table>
C'è una questione connessa su SO, ma utilizza i segnaposti e ricerca/sostituzione funzionalità per postelaborare il codice HTML, che Vorrei evitare:
Esiste una soluzione più semplice a questo problema? Non sono riuscito a trovare nulla correlato allo documentation.
Come stai visualizzando i contenuti, è attraverso ipython? prova questo 'pd.set_option ('display.max_colwidth', -1)' e poi stampa l'html, dovresti trovare che visualizza il testo completo, questo non ha nulla a che fare con il troncamento dei dati effettivi solo con un'impostazione di visualizzazione – EdChum
@ EdChum Sì, in effetti stavo guardando l'HTML attraverso IPython, ma ho anche ottenuto gli stessi risultati in un normale terminale python. Ma sì, set_option risolve questo! Sia nel terminale che in IPython. Non sapevo prima di questa possibilità. – Timo
i panda cercano di proteggerti dalle risme di output di visualizzazione che potrebbero uccidere meno ambienti python, a parte i bug oscuri che non ho mai sentito troncare i dati – EdChum