Pandas 寫入excel報錯UserWarning: Ignoring URL

報錯如下:

UserWarning: Ignoring URL..................................................with link or location/anchor > 255 characters 

pandas讀寫excel是常規又常用的操作,但是實際的工作中,不知道你會不會遇到這個錯誤的提示,分析一下並作記錄。

原因:

出現這個的原因是pandas在寫入excel是會對鏈接形式的數據(http或者https類型)有一個檢測和長度的限制,一般是255,百度時看到有說可以自己更改的,這裏沒有實踐,不做解釋,有興趣的可以自己嘗試一下。

解決辦法:

writer = pd.ExcelWriter(r'圖片匹配.xlsx', engine='xlsxwriter', options={'strings_to_urls': False})
df2.to_excel(writer)
writer.save()

注意的是後面的參數options裏面就是對我們這個報錯的解決方案。這樣我們在寫入時就不會默認把字符串裏含有http或者https的str認爲是鏈接,也就不會出現開頭所說的長度的限制。

值得一提的是最後一行代碼一定要加上,否則依然會出現一個報錯,會告訴你文件沒有關閉。另外ExcelWriter模塊還有很多更加方便用處,可以存入不同的sheet,好像還可以以追加形式寫入excel文件,具體操作和注意事項,下次再做詳細記錄。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章