如何修复: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)”

无法制作错误图 [值错误:解包的值太多(预期 1)]

OpenCV python:ValueError:解包的值太多

ValueError:解包的值太多(Python 2.7)

Makemigrations ValueError:解包的值太多