(PYTHON)to_excel - 忽略URL ... 255个字符,因为它超出了Excel对URL的限制

时间:2017-10-15 14:46:12

标签: python pandas

我使用以下代码将数据框复制到Excel文档中:

dfPol.to_excel(writer, 'Influence on Policy', columns=colsPol)

问题是我收到以下错误,因为网址过长:

Ignoring URL .... 255 characters since it exceeds Excel's limit for URLS

所以,我找到了一个可以使用的解决方案:

dfPol.to_excel(writer, 'Influence on Policy', columns=colsPol, options={'strings_to_urls': False})

但我收到的错误是:

TypeError: to_excel() got an unexpected keyword argument 'options'

显然,选项不适用于to_excel,这是我在脚本中使用的很多其他代码(即我想坚持使用' to_excel')

我的问题有解决方法吗?

这不是How to save in *.xlsx long URL in cell using Pandas的副本,因为它不是关于to_excel(它是关于excelwriter)

2 个答案:

答案 0 :(得分:3)

您可以使用:

 with pd.ExcelWriter(file_name, options={'strings_to_urls': False}) as writer:
        df.to_excel(writer, 'Influence on Policy', columns=colsPol)

那么您就不必担心关闭编写器文件

答案 1 :(得分:2)

在创建options={'strings_to_urls': False}时,将参数pd.ExcelWriter传递给writer来电。 它看起来像这样:

writer = pd.ExcelWriter('C:/Users/{}/Desktop/RF Data.xlsx'.format(staName2),options={'strings_to_urls': False})
dfPol.to_excel(writer, 'Influence on Policy', columns=colsPol)