【发布时间】:2017-12-24 18:20:20
【问题描述】:
我正在尝试复制找到 here 的 PCA 示例,但是在尝试运行 pca_summary() 时出现以下错误,非常感谢任何想法。谢谢!
raise TypeError("data argument can't be an iterator")
TypeError: data argument can't be an iterator
【问题讨论】:
-
你用的是什么版本的 Python?
-
我使用的是 3.6.0
-
我可以使用 python 3.6 重现错误。似乎 pca_summary 函数内部的这一行:summary = pd.DataFrame(zip(a, b, c), index=names, columns=columns) 导致了 python 3.6 中的问题。
-
那是因为
zip在 python 2.7 上返回一个列表,但在 python 3.6 上返回一个生成器。将其更改为 list(zip(a,b,c))。
标签: python pandas scikit-learn pca