首页 > 解决方案 > Pandas 错误:序列项 0:预期的 str 实例,找到 NoneType

问题描述

我有一个数据框如下:

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

由于 Honda 行在 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 

任何人都可以分享我的想法如何解决这个问题?

标签: pythonpandaspandas-groupby

解决方案


尝试过滤不为空的数据

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

推荐阅读