美文网首页
python用groupby后的把同一组的字符相连

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

作者: 丙吉 | 来源:发表于2021-07-12 10:15 被阅读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

相关文章

网友评论

      本文标题:python用groupby后的把同一组的字符相连

      本文链接:https://www.haomeiwen.com/subject/terrpltx.html