美文网首页
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