如何删除重复项并在另一列中保留一行包含值panda


TYPEFnanF[/tr>>AA[/tr>>
ID CAR
10 Audi1
20 BMW1 nan
50 BMW2
10 Audi2 nan
30 马自达
10 Audi3F
20 BMW3 Z
20 BMW4 F
20 BMW5
40 KIA G
10 Audi4
10 Audi5 G
10 Audi6nan

循序渐进。删除列CAR中的所有数字,并根据关键字进行筛选

df["mask"]=df["TYPE"].str.contains("F")
df=df.sort_values("mask", ascending=False).drop_duplicates(subset="ID", keep="first").drop(columns=["mask"])
print(df)

输出#测试

ID    CAR TYPE
0  10  Audi1    F
4  30  mAZDA    F
7  20   BMW4    F
9  40    kIA    G
2  50   BMW2  NaN
>>> 

相关内容

最新更新