使用phonenumbers库验证phonenumbers列

vx6bjr1n  于 2021-09-08  发布在  Java
关注(0)|答案(1)|浏览(250)

我想用phonenumbers库检查数据框中的多个电话号码https://pypi.org/project/phonenumbers/
我想验证电话号码,最终我想知道号码来自哪个国家。例如:
联系电话号码电话检查电话国家131650868016TrueNetherlands247986123456TrueUnitedKingDOM355677False
我使用了这个解决方案:https://stackoverflow.com/a/56782746 我做了一个乡村专栏。
但是我想使用phonenumbers.is\u valid\u number()函数,并最终使用geocoder.description\u作为\u number()函数。

df['phone_number_clean'] = df.apply(lambda x: 
                              phonenumbers.is_valid_number(phonenumbers.is_valid_number(str(x.phoneNumber), 
                                                 str(x.Country)), 
                              axis='columns'))

错误:attributeerror:“series”对象没有属性“phonenumber”

nue99wik

nue99wik1#

导致此错误的具体问题是错误放置的偏执 axis 而不是以前:

df['phone_number_clean'] = df.apply(lambda x: phonenumbers.is_valid_number(phonenumbers.is_valid_number(str(x.phoneNumber), str(x.phoneCountry))), axis='columns')

不过,我认为以下是您想要的:

df['phone_number_clean'] = df.apply(lambda x: phonenumbers.is_valid_number(phonenumbers.parse("+"+str(x.phoneNumber), None)), axis=1)

我使用none作为占位符,因为您的数据框中没有国家代码。

相关问题