用python帮忙写一个读取xlsx文档,批量查询每一行手机号归属地,并中文显示归属地生成新的文档
时间: 2024-03-14 16:43:15 浏览: 59
获取电话归属地函数.xlsm
5星 · 资源好评率100%
好的,可以使用Python的pandas和phonenumbers库来完成这个任务。以下是代码示例:
```python
import pandas as pd
import phonenumbers
from phonenumbers import geocoder
# 读取Excel文件
df = pd.read_excel('input.xlsx')
# 遍历每一行数据
for index, row in df.iterrows():
# 获取手机号码
phone_number = str(row['手机号码'])
# 解析手机号码归属地
try:
phone_number = phonenumbers.parse(phone_number, 'CN')
region = geocoder.description_for_number(phone_number, 'zh')
except:
region = '未知'
# 将归属地添加到新的一列
df.at[index, '归属地'] = region
# 保存新的Excel文件
df.to_excel('output.xlsx', index=False)
```
这段代码会读取名为`input.xlsx`的Excel文档,遍历每一行数据并查询手机号码的归属地,然后将归属地添加到新的一列中。最后,将带有归属地信息的数据保存到名为`output.xlsx`的新Excel文档中。注意,在运行代码之前,需要先安装pandas和phonenumbers库。
阅读全文