Python 熊猫html:Don';t截断长值

Python 熊猫html:Don';t截断长值,python,pandas,Python,Pandas,我知道熊猫确实会切断长的元素。但是,它为什么在html输出中这样做 import pandas as pd df = pd.DataFrame(columns=['url'], index=[0]) df['url'] = 'd12dn1928d1n298dn18d9n219d8n18n118219d8n21e12903e21kj9012j9301j2391023j209d12dn1928d1n298dn18d9n219d8n18n118219d8n21e12903e21kj9012j9301j

我知道熊猫确实会切断长的元素。但是,它为什么在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>'
将熊猫作为pd导入
df=pd.DataFrame(列=['url'],索引=[0])
df['url'] = 1.2-12 12 12 12 12 12 12 12 12 12 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 12903E21Kj9012j9301j2391023j209'
In[2]:df
出[2]:
网址
0 D12DN1928D1N298DN18D9N219D8N18N18219D8N21E1129。。。
在[3]中:df.to_html()
Out[3]:u'\n\n\n url\n\n\n\n\n 0\n D12DN1928D1N298DN18D9N219D8N18N18219D8N21E129…\n\n

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

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

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

作为更新,而不是

pd.set_option('display.max_colwidth', -1)
您现在应该使用

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

这不是一个骗局吗:?@EdChum代表非html部分,我猜。然而,我也在部分地询问它背后的逻辑。。为什么在html表中,列长度无论如何都不重要,值仍然会被截断?对于
to_string
,它也会这样做。至于为什么我认为这只是一种惯例,这样终端就不会尝试显示非常宽的数据和大量的行,底层数据不会受到影响。“FutureWarning:传递负整数在1.0版中不受欢迎,在将来的版本中不受支持。相反,使用None不限制列宽