Python 获取数据帧typeError中的错误:';系列';对象是可变的,因此不能对其进行散列

Python 获取数据帧typeError中的错误:';系列';对象是可变的,因此不能对其进行散列,python,pandas,dataframe,Python,Pandas,Dataframe,我正在尝试对我的数据帧df应用此操作: df[df.a, 'b'] = df.c*df.b 其中a、b、c的数据类型为: a: bool b: float64 c: float64 但是我得到了错误TypeError:“Series”对象是可变的,因此它们不能被散列 发生这种情况是因为b列或c列中存在na值吗?如果是,是否有办法忽略na值的操作 谢谢。请尝试使用loc访问器,应该可以 df.loc[df.a,'b']=df.c*df.b

我正在尝试对我的数据帧df应用此操作:

df[df.a, 'b'] = df.c*df.b
其中a、b、c的数据类型为:

a: bool
b: float64
c: float64
但是我得到了错误
TypeError:“Series”对象是可变的,因此它们不能被散列

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


谢谢。

请尝试使用
loc
访问器,应该可以

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