当前位置: 首页 > 知识库问答 >
问题:

从数据帧转换为HTML时,如何在HTML中显示完整(非截断)数据帧信息?

罗和煦
2023-03-14

我使用dataframe.to_HTML函数将熊猫数据框转换为HTML输出。当我将其保存到一个单独的HTML文件时,该文件将显示截断的输出。

例如,在我的文本栏中,

df.head(1)将显示

这部电影是一个很好的努力...

而不是

这部电影在解构这一时期盛行的复杂社会情绪方面做出了卓越的努力。

对于大熊猫数据框的屏幕友好格式,这种格式转换很好,但我需要一个HTML文件,它将显示数据框中包含的完整表格数据,也就是说,它将显示后一个文本元素,而不是前一个文本片段。

如何在信息的HTML版本中显示文本列中每个元素的完整、未截断的文本数据?我认为HTML表必须显示长单元格才能显示完整的数据,但据我所知,只有列宽参数才能传递到DataFrame.to_HTML函数中。

共有3个答案

邓俊英
2023-03-14

pd.set\u选项('display.max\u columns',None)设置显示的最大列数,而选项pd.set\u选项('display.max\u colwidth',-1)设置每个字段的最大宽度。

出于我的目的,我写了一个小助手函数来完全打印巨大的数据帧,而不会影响代码的其余部分。它还会重新格式化浮点数并设置虚拟显示宽度。您可以将其用于您的用例。

def print_full(x):
    pd.set_option('display.max_rows', None)
    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', None)
    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')
哈栋
2023-03-14
pd.set_option('display.max_columns', None)  

id(第二个参数)可以完全显示列。

牟恺
2023-03-14

display.max_colwidth选项设置为None(或1.0版之前的-1):

pd.set_option('display.max_colwidth', None)

设置选项文档

例如,在IPython中,我们看到信息被截断为50个字符。超出的部分将被省略:

如果您设置了display.max_colwidth选项,信息将完全显示:

 类似资料:
  • 我使用函数将pandas数据帧转换为html输出。当我将其保存到一个单独的html文件中时,该文件将显示截断的输出。 例如,在“我的文本”列中, 将显示 这部电影是一部出色的作品… 而不是 这部电影是解构这一时期盛行的复杂社会情绪的一次极好的努力。 这种呈现对于屏幕友好格式的大量pandas dataframe是很好的,但是我需要一个html文件来显示包含在dataframe中的完整的表格数据,也

  • 我有一个需要一个数据帧作为输入的计算。我想对存储在扩展到51GB的netCDF文件中的数据运行此计算-目前,我一直在使用打开文件,并使用块(我的理解是,此打开的文件实际上是一个dask数组,因此一次只能将数据块加载到内存中)。但是,我似乎无法利用这种延迟加载,因为我必须将xarray数据转换为pandas数据帧才能运行我的计算——我的理解是,在这一点上,所有数据都加载到内存中(这是不好的)。 所以

  • 我正在尝试将熊猫DF转换为Spark one。测向头: 代码: 我得到了一个错误:

  • 本文向大家介绍如何在R中将数据帧转换为data.table?,包括了如何在R中将数据帧转换为data.table?的使用技巧和注意事项,需要的朋友参考一下 由于对data.table的操作有时比数据帧快,因此我们可能希望将数据帧转换为data.table对象。数据框和data.table之间的主要区别在于,数据框可在基础R中使用,但是要使用data.table,我们必须安装软件包data.tabl

  • 我正在尝试从位于的文件导入数据https://drive.google.com/file/d/1leOUk4Z5xp9tTiFLpxgk_7KBv3xwn5eW/view进入数据帧。我试过使用 但是我得到一个错误说"ParserError:错误标记化数据。C错误:期望在行231中有9个字段,看到10"我不想使用'error_bad_lines=False'并跳过数据行。 请帮忙。

  • 问题内容: 我的问题与此非常相似,但是我需要转换整个数据框,而不仅仅是转换一系列数据框。该功能一次只能在一个系列上使用,不能很好地替代不推荐使用的命令。有没有办法获得与新熊猫版本中的命令相似的结果? 谢谢MikeMüller的示例。如果所有值都可以转换为整数,则效果很好。如果在我的数据帧中我有无法转换为整数的字符串怎么办?例: 然后,我可以运行不赞成使用的函数并获取: 运行命令会给我错误,即使尝试