问题:
我是否可以忽略或阻止使用SettingWithCopyWarning将该warnings.simplefilter()打印到控制台
详细信息:
我正在使用熊猫运行一些数据清理例程,这些程序是使用批处理文件以最简单的方式执行的。我的Python中的一行将触发SettingWithCopyWarning并打印到控制台。但它也在命令提示符中得到响应:

除了整理错误来源之外,还有什么方法可以防止错误消息被打印到提示符,就像使用FutureWarnings (如warnings.simplefilter(action = "ignore", category = FutureWarning) )那样
发布于 2019-01-15 11:52:04
虽然我强烈建议修复这个问题,但是可以通过从pandas.core.common导入警告来阻止它。我找到了它在GitHub上的位置。
示例:
import warnings
import pandas as pd
from pandas.core.common import SettingWithCopyWarning
warnings.simplefilter(action="ignore", category=SettingWithCopyWarning)
df = pd.DataFrame(dict(A=[1, 2, 3], B=[2, 3, 4]))
df[df['A'] > 2]['B'] = 5 # No warnings for the chained assignment!发布于 2020-12-16 17:48:31
您可以使用:
pd.set_option('mode.chained_assignment', None)
# This code will not complain!
pd.reset_option("mode.chained_assignment")或者如果您更愿意在上下文中使用它:
with pd.option_context('mode.chained_assignment', None):
# This code will not complain!https://stackoverflow.com/questions/54197853
复制相似问题