Я преобразовал файл данных pandas в html-выход, используя функцию DataFrame.to_html
. Когда я сохраняю это в отдельном html-файле, файл показывает усеченный вывод.
Например, в моем столбце TEXT
df.head(1)
отобразится
Фильм был отличным усилием ...
вместо
Фильм был отличным усилием в деконструировании сложных социальных настроений, которые преобладали в этот период.
Это исполнение отлично подходит для экрана с широким размером массива данных панд, но мне нужен html-файл, который будет отображать полные табличные данные, содержащиеся в фреймворке данных, то есть что-то, что покажет последний текстовый элемент, а не бывший фрагмент текста.
Как я смогу показать полные, не усеченные текстовые данные для каждого элемента в столбце TEXT в html-версии информации? Я бы предположил, что таблица html должна отображать длинные ячейки для отображения полных данных, но, насколько я понимаю, только параметры ширины столбца могут быть переданы в функцию DataFrame.to_html
.
Установите для параметра display.max_colwidth
значение -1
:
pd.set_option('display.max_colwidth', -1)
Пока pd.set_option('display.max_columns', None)
устанавливает количество отображаемых максимальных столбцов, опция pd.set_option('display.max_colwidth', -1)
устанавливает максимальную ширину каждого отдельного поля.
В моих целях я написал небольшую вспомогательную функцию для полной печати огромных кадры данных, не влияя на остальную часть кода, он также переформатирует числа с плавающей запятой и устанавливает ширину виртуального дисплея. Вы можете принять его для своих случаев использования.
def print_full(x):
pd.set_option('display.max_rows', len(x))
pd.set_option('display.max_columns', None)
pd.set_option('display.width', 2000)
pd.set_option('display.float_format', '{:20,.2f}'.format)
pd.set_option('display.max_colwidth', -1)
print(x)
pd.reset_option('display.max_rows')
pd.reset_option('display.max_columns')
pd.reset_option('display.width')
pd.reset_option('display.float_format')
pd.reset_option('display.max_colwidth')
pd.set_option('display.max_columns', None)
id
(второй аргумент) может полностью отображать столбцы.
None
равным неограниченному. – kynan 6 November 2015 в 16:16None
. В противном случае вы получите ошибкуValueError: Value must have type '<class 'int'>'
. – xpt 4 August 2016 в 15:41max_columns
работал для меня, который используетNone
в качестве второго аргументаset_option
. – kilojoules 15 June 2018 в 19:43