如何正确调用数值型列组合列表元素赋值给cols变量解决报错
解决方案
问题出在你给cols赋值时多套了一层方括号。
- 手动输入的
cols = ["instructors_mean",'rating']是一个一维列表,包含两个列名字符串 - 而
list_combinations[10]本身已经是这个一维列表(或可能是元组,比如用itertools.combinations生成的组合默认是元组类型) - 如果你写
cols=[list_combinations[10]],会得到一个嵌套列表(比如[["instructors_mean",'rating']]),这和代码预期的参数格式不匹配,自然会报错
正确的赋值方式分两种情况:
- 如果
list_combinations的元素是列表类型:
cols = list_combinations[10]
- 如果
list_combinations的元素是元组类型:
cols = list(list_combinations[10])
可以先打印验证list_combinations[10]的类型和内容,确认用哪种方式:
print(type(list_combinations[10])) print(list_combinations[10])
如果输出是<class 'list'>和['instructors_mean', 'rating'],用第一种方式;如果是<class 'tuple'>和('instructors_mean', 'rating'),用第二种方式转成列表即可。
内容的提问来源于stack exchange,提问作者tgrondona
相关产品推荐
相关产品推荐

