【发布时间】:2019-04-17 15:05:58
【问题描述】:
这可能很简单,但我找不到解释,而且它一直发生在我身上。
我正在尝试从 Rate1E 列中选择超过 3.5 的值,并查看 pandas DataFrame energy 中的其余行,以获取符合上述条件的选定行。之前有人给过我答案,直接改成文字如下:
energy = energy.loc[energy[:, 'Rate1E'] >= 3.5]
print(energy.loc[:, 'Rate1E'])
但是我又一次发现自己遇到了错误:
TypeError: unhashable type: 'slice'
在线解决方案建议.loc 是答案。有人知道如何修复代码或更好地向我解释为什么我似乎总是得到那个错误。
谢谢。
【问题讨论】:
-
一般来说,
df[x, y, z]将x, y, z视为一个元组,当列索引为MultiIndex时表示一个标签。在这种情况下,它尝试使用:,即slice(None)作为标签。
标签: python pandas dataframe indexing series