Python Pandas GroupBy连接字符串多个列
有人能告诉我如何简化这段代码吗?把所有的列名都写下来,特别是在宽表上,这是一种古老的做法。出于某种原因,如果我运行Python Pandas GroupBy连接字符串多个列,python,pandas,dataframe,Python,Pandas,Dataframe,有人能告诉我如何简化这段代码吗?把所有的列名都写下来,特别是在宽表上,这是一种古老的做法。出于某种原因,如果我运行df.groupby('APID').agg(','.join)它不会返回所有列。只有前3个。所有列的类型均为'object' df.groupby('APID').agg( {'Names':','.join, 'Alias_Name':','.join, 'APID':','.join, 'Prev_Rep':','.join, '
df.groupby('APID').agg(','.join)
它不会返回所有列。只有前3个。所有列的类型均为'object'
df.groupby('APID').agg(
{'Names':','.join,
'Alias_Name':','.join,
'APID':','.join,
'Prev_Rep':','.join,
'Rep_Assigned':','.join,
'City':','.join,
'State':','.join,
'Zip_Code':','.join,
'Country':','.join,
'Distribution_Numbers':','.join,
'Partnership':','.join,
'Onboarding':','.join,}
)
仅此而已:
df.groupby('APID').apply(','.join)
尝试df.groupby('APID').apply(lambda x:','.join(x))
或df.groupby('APID').agg(lambda x:','.join(x))
df.groupby('APID').agg(lambda x:','.join(x))。谢谢你,朋友。