我使用以下代码将数据框复制到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)
答案 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)