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))。谢谢你,朋友。