当前位置: 首页 > 面试题库 >

熊猫to_html()截断字符串内容

张啸
2023-03-14
问题内容

我有一个DataFrame包含文本数据的Python Pandas
对象。我的问题是,当我使用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表

有没有更简单的解决方案来解决这个问题?我从文档中找不到任何相关内容。


问题答案:

您看到的是大熊猫将输出截断只是出于显示目的。

默认max_colwidth值为50,这就是您所看到的。

您可以将此值设置为所需的值,也可以将其设置为-1来有效地将其关闭:

pd.set_option('display.max_colwidth', -1)

尽管我建议不要这样做,但最好将其设置为可以在控制台或ipython中轻松显示的内容。

可在此处找到选项列表:http :
//pandas.pydata.org/pandas-
docs/stable/options.html



 类似资料:
  • 问题内容: 如何在Python中将字符串截断为75个字符? 这是用JavaScript完成的方式: 问题答案:

  • 问题内容: 我用来将数据框导出到mysql中。但是,我发现具有长字符串内容(例如url)的列被截断为63位数字。导出时,我从ipython笔记本收到以下警告: /usr/local/lib/python2.7/site- packages/pandas/io/sql.py:248:警告:第3行cur.executemany(insert_query,data)的列’url’的数据被截断了 对于不同

  • 问题内容: 我想替换列中的子字符串 到。 需求输出 我尝试,但它返回。 问题答案: 使用与更换和:

  • 我有以下数据框 我想用替换和,因此最终的数据帧是 我尝试了以下方法,但不起作用:

  • 问题内容: 我有一列字符串,每个字符串中都有一个城市,州和数字。 不仅限于此,但我想知道如何截断此列中的数字并仅显示城市和州,或者甚至更好地截断这些数字,然后将城市和州作为一个单独的列。 对于所有不同的记录,该列始终采用相同的格式。 谢谢! 问题答案: 没有为您做所有的工作… City:列的子字符串,从位置0到第一次出现逗号-1. State:列的子字符串,从第一次出现逗号后的2个位置到下一个空格

  • 根据指定的长度截断字符串。 确定字符串的 length 是否大于 num。 返回截断所需长度的字符串,用 '...' 附加到结尾或原始字符串。 const truncateString = (str, num) => str.length > num ? str.slice(0, num > 3 ? num - 3 : num) + '...' : str; truncateString('