我想把列宽设置为该列的最大字符串长度,实际上我想调整列的宽度。
下面是我的代码:
styler = df.style
for column in df:
column_length = df[column].astype(str).str.len().max()
#styler.set_properties(subset=[column], **{'width': '200px'})
styler.set_properties(subset=[column], **{'width': str(column_length)+'px'})
styler.to_excel('C:/Users/test.xlsx', index=False)
导出的excel文件中没有设置列宽,我做错了什么?
2条答案
按热度按时间sd2nnvve1#
如果有人有同样的问题,这里是解决方案:
ef1yzkbh2#
您可以使用
pandas.options.display.max_colwidth = ...
并设置最大长度。要设置导出的excel列宽,请参阅此stackoverflow页面here。