猿问

数据帧中出现错误 typeError: 'Series' 对象是可变的,因此它们不能被散列

我正在尝试将此操作应用于我的数据框 df:

df[df.a, 'b'] = df.c*df.b

其中 a、b、c 的数据类型为:

a: bool
b: float64
c: float64

但我收到错误TypeError: 'Series' objects are mutable, thus they cannot be hashed

发生这种情况是因为 b 列或 c 列中存在 na 值吗?如果是,有没有办法忽略 na 值的操作?

谢谢。


慕哥6287543
浏览 120回答 1
1回答

繁花如伊

请尝试使用loc访问器,应该没问题。df.loc[df.a,'b']=df.c*df.b
随时随地看视频慕课网APP

相关分类

Python
我要回答