【发布时间】:2021-10-13 10:02:28
【问题描述】:
main.py:697:FutureWarning:不推荐使用 **kwargs,请改用 engine_kwargs。 Excelwriter = pd.ExcelWriter(Excel_File_Name,engine="xlsxwriter",options={'strings_to_numbers': True})
我在保存 Excel 工作表时收到此警告。 我尝试了以下方法将字符串值转换为 int:-
Excelwriter = pd.ExcelWriter(Excel_File_Name,engine="xlsxwriter",options={'strings_to_numbers': True})
我找到了这个 (options={'strings_to_numbers': True}) 解决方案,可以在保存 excel 工作表的同时将字符串转换为 int,并尝试了其他方法,但似乎都没有。 p>
编辑1:-
我的最终代码如下所示,但字符串尚未转换为 Int:-
dflist= [Income_Statement_Annual]
Excel_File_Name = Company_name + ".xlsx"
Excelwriter = pd.ExcelWriter(Excel_File_Name,engine="xlsxwriter",engine_kwargs={'options': {'strings_to_numbers': True}})
for df in dflist:
df.to_excel(Excelwriter, sheet_name=retrieve_name(df)[0],index=False)
Excelwriter.save()
【问题讨论】:
-
您需要先删除字符串中的逗号,然后才能将它们转换为数字。
-
OMG 完全忘记了那个 xD,谢谢 :)
标签: python pandas selenium web-scraping beautifulsoup