Pandas html:不要截断长值

Foo*_*Bar 7 python pandas

据我所知,大熊猫确实切断了长元素.但是,为什么在html输出中这样做呢?

import pandas as pd
df = pd.DataFrame(columns=['url'], index=[0])
df['url'] = 'd12dn1928d1n298dn18d9n219d8n18n118219d8n21e12903e21kj9012j9301j2391023j209d12dn1928d1n298dn18d9n219d8n18n118219d8n21e12903e21kj9012j9301j2391023j209d12dn1928d1n298dn18d9n219d8n18n118219d8n21e12903e21kj9012j9301j2391023j209d12dn1928d1n298dn18d9n219d8n18n118219d8n21e12903e21kj9012j9301j2391023j209d12dn1928d1n298dn18d9n219d8n18n118219d8n21e12903e21kj9012j9301j2391023j209'
In [2]: df
Out[2]: 
                                                 url
0  d12dn1928d1n298dn18d9n219d8n18n118219d8n21e129...

In [3]: df.to_html()
Out[3]: u'<table border="1" class="dataframe">\n  <thead>\n    <tr style="text-align: right;">\n      <th></th>\n      <th>url</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <th>0</th>\n      <td>d12dn1928d1n298dn18d9n219d8n18n118219d8n21e129...</td>\n    </tr>\n  </tbody>\n</table>'
Run Code Online (Sandbox Code Playgroud)

即使在html输出中(显然它不适合屏幕宽度),列值也会被截断.pandas无论是否使用html,我如何强制不截断?

YOB*_*OBA 10

您可以使用以下命令关闭截断显示选项:

pd.set_option('display.max_colwidth', -1)
Run Code Online (Sandbox Code Playgroud)

  • “FutureWarning:在 1.0 版本中不推荐使用传递负整数,并且在未来版本中将不再支持。相反,请使用 None 来不限制列宽。” 最好使用 None 而不是 -1 (2认同)