【发布时间】:2019-08-12 07:54:38
【问题描述】:
我需要根据我的数据验证电话号码是否有效。 我在 python 中使用 phonenumbers 库
我创建了一个可以工作的 for 循环,但它太慢了,所以我尝试在 apply 函数中使用相同的 for 循环,但出现索引错误
for i in range(len(df)):
num = df.loc[i,'Primary Phone #']
region = df.loc[i,'Override Address Country']
try:
output = phonenumbers.parse(num, region=region)
except phonenumbers.NumberParseException:
df.loc[i,'validation'] = False
else:
df.loc[i,'validation'] = phonenumbers.is_valid_number(output)
temp_data.apply(number_validation, axis = 0/1)
IndexingError: ('Too many indexers', 'occured at index Work Order Code')
【问题讨论】:
标签: python-3.x pandas apply