python警告解决汇总

文章目录

  • 警告目录
    • UserWarning: Workbook contains no default style, apply openpyxl‘s default warn
    • SettingWithCopyWarning
    • PermissionError: [Errno 13] Permission denied: 'XXXX.xlsx'
    • FutureWarning

警告目录

几乎能解决大部分警告

import warnings
warnings.filterwarnings('ignore')

UserWarning: Workbook contains no default style, apply openpyxl‘s default warn

背景:
使用openpyxl打开excel文档时,报如下警告,这个属于警告,并不是报错,不影响正常运行。
如下:

UserWarning: Workbook contains no default style, apply openpyxl’s default
warn(“Workbook contains no default style, apply openpyxl’s default”)
翻译:
用户警告:工作簿不包含默认样式,请应用openpyxl的默认样式
警告(“工作簿不包含默认样式,应用openpyxl的默认样式”)

在这里插入图片描述

分析
这个警告也是字面意思,打开的这个excel表没有默认样式,openpyxl要给它赋默认样式。一般这种没有默认样式的excel文档是由java程序生成的,不是像windows系统日常使用中通过右键点击创建的excel文档。

专业描述:
该xlsx文件是由Apache POI创建(java程序生成),并不是Microsoft EXCEL创建,文件属性里程序名称是Apache POI

解决方案1
用excel程序,打开保存一下这个文档,使该文档程序属性变成Microsoft EXCEL,同时应该也保存了默认的excel样式。

解决方案2
导入warnings模块,忽略警告级别的提示:

import warnings
warnings.filterwarnings('ignore')

SettingWithCopyWarning

问题
警告:

SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame

在这里插入图片描述

方案
可以加入以下代码屏蔽警告

#加入此代码进行屏蔽
pd.set_option('mode.chained_assignment', None)

PermissionError: [Errno 13] Permission denied: ‘XXXX.xlsx’

python警告解决汇总_第1张图片
原因:xlsx文件资源被占用,即excel 文件是打开的,写入操作需要关闭文件。
解决办法:关闭excel文件,重新运行。
python警告解决汇总_第2张图片

FutureWarning

场景
再隐藏索引时,报出警告
在这里插入图片描述
原因是使用了pandas中的style,警告中说这个方法已经弃用

解决办法

导入:
import warnings
warnings.filterwarnings('ignore')

你可能感兴趣的:(python,python,开发语言,pandas,numpy)