用Python中另一列值的条件填充列的NAs

用Python中另一列值的条件填充列的NAs,python,if-statement,conditional-statements,data-manipulation,fillna,Python,If Statement,Conditional Statements,Data Manipulation,Fillna,我将就业状况和工资作为变量。如果失业率=1,我想用0填充NAa的工资,否则用平均工资填充 df.loc[df['salary'].isnull()]=np.where(df['unemployee']==1,0,df['salary'])) ValueError:使用iterable设置时,必须具有相等的len键和值 我有没有办法做这种有条件的填充? 谢谢。您似乎试图用“人工”中的列来填充“df”中的列。您有两个不同的数据帧吗?欢迎使用堆栈溢出!请正确格式化代码。这是一个打字错误,它实际上是我的

我将就业状况和工资作为变量。如果失业率=1,我想用0填充NAa的工资,否则用平均工资填充

df.loc[df['salary'].isnull()]=np.where(df['unemployee']==1,0,df['salary']))

ValueError:使用iterable设置时,必须具有相等的len键和值

我有没有办法做这种有条件的填充?
谢谢。

您似乎试图用“人工”中的列来填充“df”中的列。您有两个不同的数据帧吗?欢迎使用堆栈溢出!请正确格式化代码。这是一个打字错误,它实际上是我的名字。但问题不在于它。似乎您试图用“人工”中的列来填充“df”中的列。您有两个不同的数据帧吗?欢迎使用堆栈溢出!请正确格式化代码。这是一个打字错误,它实际上是我的名字。但问题不在于它。