Pandas to_html() 截断字符串内容
- 2025-03-20 08:46:00
- admin 原创
- 43
问题描述:
我有一个包含文本数据的 Python PandasDataFrame
对象。我的问题是,当我使用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 进行后处理,我想避免这种情况:
将 Pandas 数据框的全部内容写入 HTML 表
这个问题有更简单的解决方案吗?我在文档中找不到任何相关内容。
解决方案 1:
您所看到的只是 pandas 为显示目的而截断的输出。
默认max_colwidth
值为 50,这就是您所看到的。
你可以将该值设置为你想要的任何值,也可以将其设置为 -1 来有效地关闭此功能:
pd.set_option('display.max_colwidth', -1)
虽然我不建议这样做,但最好将其设置为可以在控制台或 ipython 中轻松显示的内容。
您可以在此处找到选项列表:http://pandas.pydata.org/pandas-docs/stable/options.html
解决方案 2:
看来这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)
相关推荐
热门文章
项目管理软件有哪些?
热门标签
曾咪二维码
扫码咨询,免费领取项目管理大礼包!
云禅道AD