如何修复:ValueError:解包的值太多(预期为 2)PCA
Posted
技术标签:
【中文标题】如何修复:ValueError:解包的值太多(预期为 2)PCA【英文标题】:How to fix: ValueError: too many values to unpack (expected 2) PCA 【发布时间】:2021-10-29 14:37:53 【问题描述】:我有两个变量:
numeric_cols = ['FamilyMembers', 'ChronicDiseases']
我有这个管道:
numeric_transformer = Pipeline(
steps=[('scaler', StandardScaler(),
'red_dim', PCA())
])
我得到了错误:
ValueError: too many values to unpack (expected 2)
4 个变量出现相同的错误。
我该如何解决这个错误?
【问题讨论】:
【参考方案1】:Pipeline 的 steps
应该是一个 (name, transform) 元组的列表,如下所示:
numeric_transformer = Pipeline(
steps=[('scaler', StandardScaler()),
('red_dim', PCA())
]
)
【讨论】:
以上是关于如何修复:ValueError:解包的值太多(预期为 2)PCA的主要内容,如果未能解决你的问题,请参考以下文章
Pandas DataFrame apply() ValueError:要解包的值太多(预期为 2)
在训练 Bert 二进制分类模型时,Huggingface 变形金刚返回“ValueError:要解包的值太多(预期为 2)”