如何将带有和不带有国家代码的电话号码分组

2022-09-28 21:37:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图检测电话号码,我的国家代码是+62,但一些电话制造商或运营商使用0+62,查询和数据透视后我得到数据透视。但是,数据透视是断章取义的

这是数据透视

Id    +623684682   03684682   +623684684   03684684
1              1          0            1          1
2              1          1            2          1

下面是我需要分组的内容,但我不想手动分组(+62368468203684682是相同的,等等)

Id      03684682   03684684
1              1          2
2              2          3

Tags: 数据代码id内容电话号码手动国家电话运营商制造商
1条回答
网友
1楼 ·

我认为需要replace加上sum

df = df.groupby(lambda x: x.replace('+62','0'), axis=1).sum()

^{}列名称和sum

df.columns = df.columns.str.replace('\+62','0')
df = df.sum(level=0, axis=1)

print (df)
    03684682  03684684
Id                    
1          1         2
2          2         3