TypeError: Input must be a list-like for parameter `columns`
时间: 2024-04-12 20:26:39 浏览: 12
根据错误提示,`pd.get_dummies`函数的`columns`参数需要传入一个类似列表的输入。在你的代码中,你将列名作为字符串传递给了`columns`参数,这可能导致了错误。
要修复这个问题,你可以将列名放入一个列表中,然后将该列表传递给`columns`参数。例如,将以下代码:
```python
data["Plane linear"] = pd.get_dummies(data, columns="Plane linear")
data["Pier type"] = pd.get_dummies(data, columns="Pier type")
data["Foundation type"] = pd.get_dummies(data, columns="Foundation type")
data["Bearing type"] = pd.get_dummies(data, columns="Bearing type")
```
修改为:
```python
data["Plane linear"] = pd.get_dummies(data, columns=["Plane linear"])
data["Pier type"] = pd.get_dummies(data, columns=["Pier type"])
data["Foundation type"] = pd.get_dummies(data, columns=["Foundation type"])
data["Bearing type"] = pd.get_dummies(data, columns=["Bearing type"])
```
这样就能正确地将列名作为列表传递给`pd.get_dummies`函数的`columns`参数了。