問題

我有一個數據幀如下:

 Car_Modal    Color     Number_Passenger
Proton       Black     5
Proton       Black     7
Perudua      White     5
Perudua      White     7
Perudua      Red       7
Honda                  5
 

由於本田行在Color列中有Null值,當我使用以下程式碼時顯示我錯誤:

df["Join"]=df.groupby("Car_Modal")["Color"].transform(lambda x :'<br>'.join(x.unique()))

預期產出:

 Car_Modal    Color     Number_Passenger     Join
Proton       Black     5                    Black
Proton       Black     7                    Black
Perudua      White     5                    White<br>Red
Perudua      White     7                    White<br>Red
Perudua      Red       7                    White<br>Red
Honda                  5 
 

任何人都可以分享我的想法如何解決這個問題?

  最佳答案

嘗試過濾非空的資料

 df["Join"]=df[~df["Color"].isnull()].groupby("Car_Modal")["Color"] \
    .transform(lambda x :'<br>'.join(x.unique()))
 

  相同標籤的其他問題

pythonpandaspandas-groupby