Za pomocą tej DataFrame.to_html
funkcji przekonwertowałem ramkę danych pandy na wyjście HTML . Kiedy zapisuję to w osobnym pliku HTML, plik ma obcięte dane wyjściowe.
Na przykład w mojej kolumnie TEKST
df.head(1)
pokaże
Film był doskonałym wysiłkiem ...
zamiast
Film stanowił doskonały wysiłek w dekonstrukcji złożonych nastrojów społecznych panujących w tym okresie.
To renderowanie jest dobre w przypadku przyjaznego dla ekranu formatu ogromnej ramki danych pand, ale potrzebuję pliku HTML, który pokaże pełne dane tabelaryczne zawarte w ramce danych, to znaczy coś, co pokaże ostatni element tekstowy, a nie poprzedni fragment tekstu.
Jak mogę wyświetlić pełne, nie obcięte dane tekstowe dla każdego elementu w mojej kolumnie TEKST w html wersji informacji? Wyobrażam sobie, że tabela html musiałaby wyświetlać długie komórki, aby pokazać pełne dane, ale o ile rozumiem, do DataFrame.to_html
funkcji można przekazać tylko parametry szerokości kolumny .
None
jako nieograniczone.None
. W przeciwnym razie pojawi sięValueError: Value must have type '<class 'int'>'
błąd.max_columns
Odpowiedź pracował dla mnie, który wykorzystujeNone
jako drugi argumentset_option
.with pd.option_context('display.max_colwidth', -1): display(df)
id
(drugi argument) może w pełni pokazać kolumny.źródło
max_colwidth
może rozwiązać problem obcięcia spowodowany przez pole o zbyt długich wartościach. Myślę jednak, że problem obcięcia dla większości ludzi to w rzeczywistości zbyt wiele kolumn. Tomax_columns
powinien być zaakceptowany.Chociaż
pd.set_option('display.max_columns', None)
ustawia liczbę pokazanych maksymalnych kolumn, opcjapd.set_option('display.max_colwidth', -1)
ustawia maksymalną szerokość każdego pojedynczego pola.Dla moich celów napisałem małą funkcję pomocniczą, która w pełni drukuje ogromne ramki danych bez wpływu na resztę kodu, formatuje też liczby zmiennoprzecinkowe i ustawia wirtualną szerokość wyświetlania. Możesz go dostosować do swoich przypadków użycia.
źródło
Dla tych, którzy chcą to zrobić w dask. Nie mogłem znaleźć podobnej opcji w dask, ale jeśli po prostu zrobię to w tym samym notatniku dla pand, to również działa dla dask.
źródło
Poniższy kod powoduje błąd poniżej:
FutureWarning: Przekazywanie ujemnej liczby całkowitej jest przestarzałe w wersji 1.0 i nie będzie obsługiwane w przyszłej wersji. Zamiast tego użyj opcji Brak, aby nie ograniczać szerokości kolumny.
Zamiast tego użyj:
Wykonuje to zadanie i jest zgodne z wersjami pand następujących po wersji 1.0.
źródło