Traceback (most recent call last): File "C:\Users\DELL\Desktop\次席切换比对\比对.py", line 18, in <module> df3 = pd.DataFrame({'投资者代码':name}) File "C:\Program Files\Python37\lib\site-packages\pandas\core\frame.py", line 468, in __init__ mgr = init_dict(data, index, columns, dtype=dtype) File "C:\Program Files\Python37\lib\site-packages\pandas\core\internals\construction.py", line 283, in init_dict return arrays_to_mgr(arrays, data_names, index, columns, dtype=dtype) File "C:\Program Files\Python37\lib\site-packages\pandas\core\internals\construction.py", line 83, in arrays_to_mgr arrays = _homogenize(arrays, index, dtype) File "C:\Program Files\Python37\lib\site-packages\pandas\core\internals\construction.py", line 352, in _homogenize val, index, dtype=dtype, copy=False, raise_cast_failure=False File "C:\Program Files\Python37\lib\site-packages\pandas\core\construction.py", line 443, in sanitize_array raise TypeError("Set type is unordered") TypeError: Set type is unordered
时间: 2023-07-06 13:31:32 浏览: 135
Mac下anaconda中Spyder打开报错Traceback(most recent call last)…问题
5星 · 资源好评率100%
这个错误是因为 `name` 变量的类型不是有序的,而需要使用有序的数据类型来创建 DataFrame 对象。可以尝试将 `name` 变量转换为有序的数据类型,例如列表(list)或者元组(tuple)。修改代码如下:
```python
df3 = pd.DataFrame({'投资者代码': list(name)})
```
这里将 `name` 变量转换为列表并传递给 DataFrame 构造函数,以创建一个只包含一列的 DataFrame 对象。由于列表是有序的数据类型,因此可以顺利地创建 DataFrame 对象。
阅读全文