Pandas в html () усекает содержимое строки
у меня есть панды питона DataFrame объект, содержащий текстовые данные. Моя проблема в том, что когда я использую to_html() функция, она усекает строки в выводе.
например:
import pandas
df = pandas.DataFrame({'text': ['Lorem ipsum dolor sit amet, consectetur adipiscing elit.']})
print (df.to_html())
выход усекается на 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>
есть связанный вопрос о SO, но он использует заполнители и функции поиска / замены для постпроцессинга HTML, которых я хотел бы избежать:
есть более простое решение этой проблемы? Я не мог найти ничего связанного с документация.
2 ответов:
то, что вы видите, - это панды, усекающие вывод только для отображения.
по умолчанию
max_colwidthзначение равно 50, что вы видите.вы можете установить это значение на все, что вы хотите, или вы можете установить его на -1, который эффективно отключает это:
pd.set_option('display.max_colwidth', -1)хотя я бы не советовал этого, было бы лучше установить его на что-то, что может быть легко отображено в вашей консоли или ipython.
список опций может вы можете найти здесь:http://pandas.pydata.org/pandas-docs/stable/options.html
Кажется,
pd.set_option('display.max_colwidth', -1)- это действительно единственный вариант. Чтобы предотвратить необратимые глобальные изменения представления фреймов данных в консоли, вы можете сохранить предыдущую настройку в переменной и восстановить ее сразу после использования следующим образом:old_width = pd.get_option('display.max_colwidth') pd.set_option('display.max_colwidth', -1) open('some_file.html', 'w').write(some_data.to_html()) pd.set_option('display.max_colwidth', old_width)
Comments