Python 用对应于下一列的颜色填充nan值

Python 用对应于下一列的颜色填充nan值,python,pandas,dataframe,null,nan,Python,Pandas,Dataframe,Null,Nan,我想用对应于该条件的颜色类型填充nan值。例如,如果为棕色且条件具有nan值,则nan应填充为2.0 大宗报价 可以使用布尔掩码: cond = df['color_type'] == 'Brown' df.loc[cond, "condition"] = df.loc[cond, "condition"].fillna(2.0) 对于许多颜色,您可以执行以下操作: cond = df['color_type'].isin(your_list_of_co

我想用对应于该条件的颜色类型填充nan值。例如,如果为棕色且条件具有nan值,则nan应填充为2.0

大宗报价


可以使用布尔掩码:

cond = df['color_type'] == 'Brown'
df.loc[cond, "condition"] = df.loc[cond, "condition"].fillna(2.0)
对于许多颜色,您可以执行以下操作:

cond = df['color_type'].isin(your_list_of_colors)
你可以这样做 df[condition]=df[condition]。fillnadf.groupbycolor_类型[condition]。transformlambda x:x.mode[0]
这应该可以解决您的问题

也许您应该先尝试Pandas文档。然后,您可以向我们展示您试图用代码解决此问题的内容和方式,然后我们可以帮助您!非常感谢。是的,这可以工作,但有50种不同的颜色几乎。我试图解决,但其显示索引超出界限的错误我运行此代码在您给定的数据帧,它的工作正常,如果你可以显示错误的屏幕截图,我可以帮助更多
cond = df['color_type'].isin(your_list_of_colors)