簡體   English   中英

用與下一列對應的顏色填充 nan 值

[英]Fill nan values with color that corresponds to next column

我想用與該條件對應的顏色類型填充 nan 值。 例如,如果它是棕色且條件具有 nan 值,則 nan 應填充 2.0數據集圖像

塊引用

condition   color_type  length(m)   height(cm)  X1  X2  duration
0   2.0 Brown Tabby 0.80    7.78    13  9   73
1   1.0 White   0.72    14.19   13  9   1862
2   NaN Brown   0.15    40.90   15  4   752
3   1.0 White   0.62    17.82   0   1   755
4   2.0 Black   0.50    11.06   18  4   52

您可以使用 boolean 掩碼:

cond = df['color_type'] == 'Brown'
df.loc[cond, "condition"] = df.loc[cond, "condition"].fillna(2.0)

對於許多 colors,您可以這樣做:

cond = df['color_type'].isin(your_list_of_colors)

你可以這樣做 df["condition"]=df["condition"].fillna(df.groupby("color_type")["condition"].transform(lambda x:x.mode()[0]))這應該可以解決您的問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM