使用 pandas.DataFrame.to_html 时如何设置列宽?

Xon*_*aon 12 python pandas

我已经阅读了这篇文章,但我仍然对使用pandas.DataFrame.to_html.

import datetime
import pandas

data = {'Los Angles': {datetime.date(2018, 9, 24): 20.5, datetime.date(2018, 9, 25): 1517.1},
        'London': {datetime.date(2018, 9, 24): 0, datetime.date(2018, 9, 25): 1767.4},
        'Kansas City': {datetime.date(2018, 9, 24): 10, datetime.date(2018, 9, 25): 1.4}}

df = pandas.DataFrame(data=data)

html = df.to_html()
Run Code Online (Sandbox Code Playgroud)

上面的代码导致: df.to_html 结果

我如何强制列宽使它们相同?

iud*_*een 23

尝试这个:

import datetime
import pandas

data = {'Los Angles': {datetime.date(2018, 9, 24): 20.5, datetime.date(2018, 9, 25): 1517.1},
        'London': {datetime.date(2018, 9, 24): 0, datetime.date(2018, 9, 25): 1767.4},
        'Kansas City': {datetime.date(2018, 9, 24): 10, datetime.date(2018, 9, 25): 1.4}}

df = pandas.DataFrame(data=data)
pandas.set_option('display.max_colwidth', 40)

html = df.to_html()
Run Code Online (Sandbox Code Playgroud)

  • “max_colwidth”属性无助于设置最小列宽,这对于环绕的列来说通常是一个问题。有办法解决这个问题吗?谢谢。我已阅读您上面的链接,但它根本没有解决这个问题。 (2认同)