报错ValueError: labels must be unique if ordered=True; pass ordered=False for duplicate labels
时间: 2024-03-23 08:36:52 浏览: 213
报错提示
这个错误是因为使用了pandas的cut函数,但是bins参数中出现了重复的边界值,导致生成的标签不唯一。解决方法是在cut函数中加入ordered=False参数,例如:
```python
data['time_type'] = pd.cut(data['hour'], bins=[0, 6, 9, 10, 16, 17, 22, 24], labels=['0', '1', '2', '3', '4', '5', '0'], ordered=False)
```
这里加入了ordered=False参数,表示生成的标签不需要保持唯一性和顺序性,可以解决该错误。
阅读全文