python用groupby后的把同一组的字符相连

2021-07-12  本文已影响0人  丙吉

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
上一篇 下一篇

猜你喜欢

热点阅读