pandasto_html()截断string内容

我有一个包含文本数据的Python Pandas DataFrame对象。 我的问题是,当我使用to_html()函数时,它会截断输出中的string。

例如:

 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有一个相关的问题,但它使用占位符和search/replacefunction来后处理HTML,我想避免:

  • 将pandas数据框的全部内容写入HTML表格

有一个更简单的解决这个问题? 我找不到任何相关的文件 。

你所看到的只是pandas截断输出仅用于显示目的。

默认的max_colwidth值是50,这是你所看到的。

您可以将此值设置为任何您想要的值,也可以将其设置为-1,从而有效地将其closures:

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

虽然我会build议这样做,但最好将其设置为可以在控制台或ipython中轻松显示的内容。

选项列表可以在这里find: http : //pandas.pydata.org/pandas-docs/stable/options.html

看来pd.set_option('display.max_colwidth', -1)确实是唯一的select。 为了防止控制台中数据框的不可逆全局变化,可以将以前的设置保存在variables中,并在使用后立即恢复,如下所示:

  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)