如何输入pd.api.types.CategoricalDtype?代码运行语法错误求助
解决pd.api.types.CategoricalDtype的语法错误问题
嘿,我一眼就揪出问题所在啦!
错误根源
pd.api.types.CategoricalDtype是一个类,要创建它的实例得用**圆括号()**调用构造函数;但你用了方括号[]——这玩意儿在Python里是用来做索引、切片或者定义列表的,这么写可不就触发语法错误了嘛!
修正后的关键代码
把出错的那行:
vclasses = pd.api.types.CategoricalDtype[categories = sedan_classes, ordered = True]
改成:
vclasses = pd.api.types.CategoricalDtype(categories=sedan_classes, ordered=True)
完整可运行代码
sedan_classes = ['Minicompact Cars', 'Subcompact Cars', 'Compact Cars', 'Midsize Cars', 'Large Cars'] # 用圆括号调用构造函数创建分类类型实例 vclasses = pd.api.types.CategoricalDtype(categories=sedan_classes, ordered=True) fuel_econ['Vclass'] = fuel_econ['Vclass'].astype(vclasses)
这样就能顺利创建有序的分类数据类型,把fuel_econ['Vclass']列转换成指定的分类格式啦。
内容的提问来源于stack exchange,提问作者Osama Hamdy
相关产品推荐
相关产品推荐

