pandas创建DataFrame报TypeError:意外关键字参数'Veriler'
报错根因
触发这个错误的核心原因是笔误:pd.DataFrame()的构造方法不存在名为Veriler的形参,你把赋值语句左侧用来接收返回值的变量名,错当成了右侧构造函数需要传入的关键字参数名,传入了构造函数不识别的关键字,因此抛出类型错误。
pandas DataFrame构造方法接收源数据的第一个位置形参名为data,作用是接收待转换为DataFrame的结构化数据源,不需要自定义参数名。
错误代码与报错信息
错误写法:
Veriler = pd.DataFrame(Veriler = Veriler_modeled, columns = selected_columns)
对应抛出的报错:
TypeError: init() got an unexpected keyword argument 'Veriler'
修正方案
直接去掉错误的Veriler=关键字声明,将源数据作为第一个位置参数传入即可,也可以显式指定形参名data,两种写法都可正常运行:
# 方式1:按位置传入源数据 Veriler = pd.DataFrame(Veriler_modeled, columns=selected_columns) # 方式2:显式指定data形参传入源数据 Veriler = pd.DataFrame(data=Veriler_modeled, columns=selected_columns)
提示:写代码时不要把赋值语句左侧的接收变量名,错写到右侧函数调用的关键字参数位置,这类笔误很容易触发无匹配关键字参数的报错。
内容的提问来源于stack exchange,提问作者Egemen
相关产品推荐
相关产品推荐

