unhashable type: 'MultiIndex'
时间: 2023-07-24 14:28:17 浏览: 164
python–集合and函数(一)-09
这个错误通常出现在尝试将一个不可哈希对象作为字典的键时。MultiIndex 是 Pandas 中的一个数据结构,它是由多个索引级别组成的复合索引。在使用 MultiIndex 作为字典的键时,需要将其转换为可哈希的对象,比如元组。你可以尝试将 MultiIndex 转换为元组,再作为字典的键。例如,如果你有一个名为 df 的 DataFrame,且其索引为 MultiIndex,你可以使用以下代码创建一个字典:
```
my_dict = {}
for idx, val in df.iterrows():
key = tuple(idx)
my_dict[key] = val
```
这样,就可以将 MultiIndex 转换为元组,并将其用作字典的键。
阅读全文