gpt4 book ai didi

python - 从国际电话号码填充国家列

转载 作者:行者123 更新时间:2023-12-05 04:23:00 31 4
gpt4 key购买 nike

我有一个包含多个数据的数据框,包括 phone 列。我想根据电话号码创建一个列名 country。电话号码的格式为 +country_code_phonenumber,即适用于多个国家/地区。示例

+351xxxxxxxxx
+1xxxxxxxxxx
+34xxxxxxxxx
+55xxxxxxxxxxx

使用库执行此操作的最佳方法是什么 phonenumbers ?或者还有其他我想念的方法吗?

提前致谢!

最佳答案

不确定这是否是最好的方法,但我无法在不循环的情况下找到方法...

import pandas as pd
import phonenumbers
from phonenumbers import geocoder, carrier


df = pd.DataFrame(['+41431234567', '+447399512658'], columns=['Number'])

ph_numbers = df['Number'].values # creating list of numbers

country_list = [] # empty list for countries
for item in ph_numbers:
numb = phonenumbers.parse(item, 'en') # creating phonenumber object
print(geocoder.description_for_number(numb, 'en'))
country_list.append(geocoder.country_name_for_number(numb, 'en')) #passing phonenumber object to geocoder and appending to list

df['Country'] = country_list

关于python - 从国际电话号码填充国家列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73826677/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com