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()