StringIndexer没有setInputCols方法怎么办
时间: 2024-02-06 18:03:28 浏览: 72
如果你使用的是 PySpark 的 StringIndexer,它并没有 setInputCols() 方法,而是使用 setStringInputCol() 来设置输入列。例如:
```
stringIndexer = StringIndexer() \
.setStringInputCol("input_column_name") \
.setOutputCol("output_column_name")
```
请注意,"input_column_name" 应该替换为你实际使用的输入列名称。如果你仍然遇到问题,请提供更多的信息,我会尽力帮助你。
相关问题
StringIndexer().setInputCols()报错
这个报错的具体信息可能有所不同,但通常出现这个错误是因为没有正确设置输入列(input column)。在使用 StringIndexer() 进行特征转换时,需要指定输入列。你可以通过 setInputCols() 方法来设置输入列,例如:
```
stringIndexer = StringIndexer() \
.setInputCols(["input_column_name"]) \
.setOutputCol("output_column_name")
```
请注意,"input_column_name" 应该替换为你实际使用的输入列名称。如果你仍然遇到问题,请提供更多的报错信息,这样我才能更好地帮助你。
我使用的是sparkML的stringindexer
如果你正在使用的是 Spark ML 的 StringIndexer,那么它的输入列是通过 setInputCol() 方法来设置的,而不是 setInputCols() 方法。例如:
```
stringIndexer = StringIndexer() \
.setInputCol("input_column_name") \
.setOutputCol("output_column_name")
```
请注意,"input_column_name" 应该替换为你实际使用的输入列名称。如果你仍然遇到问题,请提供更多的信息,我会尽力帮助你。
阅读全文