Python 正在基于一个包含“,”的列聚合行。join--TypeError:序列项0:应为str实例,未找到NoneType

Python 正在基于一个包含“,”的列聚合行。join--TypeError:序列项0:应为str实例,未找到NoneType,python,pandas,join,aggregate,nonetype,Python,Pandas,Join,Aggregate,Nonetype,我在做类似的事情 dfAgg = df.groupby('col1').agg({'col2': (", ").join, 'col3':'first', 'col4': sum, }).reset_index() 我得到 TypeError:序列项0:应为str实例,未找到非类型 我的co

我在做类似的事情

dfAgg =   df.groupby('col1').agg({'col2': (", ").join, 
                                  'col3':'first',
                                  'col4': sum,
                                }).reset_index()
我得到

TypeError:序列项0:应为str实例,未找到非类型


我的col2中没有值。有没有办法忽略那些使用join的函数?

尝试使用lambda表达式

custom_agg = lambda ar: ', '.join([item for item in ar if item])

dfAgg = df.groupby('col1').agg({'col2': custom_agg, 
                                  'col3':'first',
                                  'col4': sum,
                                }).reset_index()