python 分组后,把属于同组的字符串用逗号","连接起来,因为连接的是电话号码。
之前没有变量类型转换,而是直接在join时用了str(x),出来的全是每个数字都连接起来,显然不是想要的效果。
df = df_2[['phone', 'ui']].groupby('ui').agg({'phone': lambda x: ','.join(str(x))}).reset_index()
image.png
后改为先对该列做类型转换,然后再连接,即可得到想要的结果。
df['phone'] = df['phone'].astype('str')
df = df_2[['phone', 'ui']].groupby('ui').agg({'phone': lambda x: ','.join(x)}).reset_index()
或
df = df_2[['phone', 'ui']].groupby('ui').agg({'phone': lambda x: x.str.cat(sep = ",")}).reset_index()
image.png
网友评论