ValueError Traceback (most recent call last) Cell In[64], line 1 ----> 1 df=pd.DataFrame(np.random.randint(1,100,size=(3,3)),index={'one','two','three'}, 2 columns=['11','12','13']) 3 df.plot(kind='barh') 4 plt.xlabel('Values(m)') File ~\AppData\Roaming\Python\Python310\site-packages\pandas\core\frame.py:673, in DataFrame.__init__(self, data, index, columns, dtype, copy) 671 # GH47215 672 if index is not None and isinstance(index, set): --> 673 raise ValueError("index cannot be a set") 674 if columns is not None and isinstance(columns, set): 675 raise ValueError("columns cannot be a set") ValueError: index cannot be a set怎么解决
时间: 2024-03-14 07:43:54 浏览: 272
2-3-python编程基础知识-基本数据类型.ppt
这个错误是因为你在创建 DataFrame 时使用了一个 set 类型的对象作为 index,而 DataFrame 的 index 必须是一个有序的、可迭代的对象,例如列表或数组。
要解决这个错误,你需要将 index 参数改为一个有序的、可迭代的对象,例如列表或数组。例如,将 index 参数改为列表:
```python
df = pd.DataFrame(np.random.randint(1, 100, size=(3, 3)),
index=['one', 'two', 'three'],
columns=['11', '12', '13'])
```
这样就可以避免 ValueError: index cannot be a set 的错误。
阅读全文