未来的警告信息

我该怎么做才能摆脱这个警告?

C:ProgramDataAnaconda3libsite-packagesseaborn_decorators.py:36:FutureWarning:将以下变量作为关键字 arg 传递:x。从 0.12 版开始,唯一有效的位置参数将是 data ,并且在没有显式关键字的情况下传递其他参数将导致错误或误解。警告.warn( enter image description here

sns.countplot(ex_emp['dept'])    
plt.title('Department of Employees Who Left')    
plt.figure(figsize=(10,5))    
plt.savefig('ex_dept.png', bbox_inches='tight')    
plt.show()
stack overflow Future warning message
原文答案

答案:

作者头像

看来警告只是表明位置参数的使用( data )将在未来 seaborn 版本中不允许。该代码现在正在运行,但是除了删除警告外,通过调整警告,您可以确保 seaborn 升级时将继续工作。

根据 the sns.countplot() documentation (以及警告消息本身),您应该通过关键字传递的参数为 x 。需要调整以下行:

sns.countplot(ex_emp['dept'])

如果我不误解文档,则以下两个替代品都应有效:

# 1st option
sns.countplot(x=ex_emp['dept'])

# 2nd option
sns.countplot(ex_emp, x='dept')

以防万一,尝试一下!

相关问题