在Google Colab中运行代码遇NameError: name 'kind' is not defined求助
解决pandas绘图时的NameError: name 'kind' is not defined问题
问题场景
我在Google Colab中尝试运行以下代码:
data.loc[data.label == 'spam', 'body_len'].plot(kind == 'hist', bins == bins, alpha == 0.5, normed == True, label =='spam')运行后出现如下错误:
NameError: name 'kind' is not defined
错误原因
调用plot()方法时,错误地用**双等号==**给参数赋值。双等号是Python的比较运算符,会尝试判断左右值是否相等,但代码里从未定义过kind变量,因此触发NameError。同理,bins == bins、alpha == 0.5这类写法都是错误的,函数参数赋值必须用单等号=。
解决方案
把所有参数中的==替换为=,修正后的代码如下:
data.loc[data.label == 'spam', 'body_len'].plot(kind='hist', bins=bins, alpha=0.5, normed=True, label='spam')
额外提示
在较新版本的pandas中,normed参数已被标记为弃用,建议改用density=True,避免后续版本兼容性问题:
data.loc[data.label == 'spam', 'body_len'].plot(kind='hist', bins=bins, alpha=0.5, density=True, label='spam')
内容的提问来源于stack exchange,提问作者Santhoshi Vaasanthi
相关产品推荐
相关产品推荐

