使用jionlp的parse_location() 方法,来提取excel的省市区的信息,并将结果输出到新的excel中
时间: 2024-02-22 14:00:43 浏览: 36
可以使用 `jionlp` 中的 `parse_location()` 方法来提取Excel中的省市区信息,并将结果到新的Excel文件中。首先需要安装 `jionlp` 库和 `openpyxl` 库,可以使用以下命令进行安装:
```
pip install jionlp openpyxl
```
然后,可以使用以下代码来解析Excel中的省市区信息,并将结果输出到新的Excel文件中:
```python
import jionlp as jio
from openpyxl import load_workbook
from openpyxl import Workbook
# 打开Excel文件
workbook = load_workbook(filename='address.xlsx')
# 创建新的Excel文件
output_workbook = Workbook()
output_sheet = output_workbook.active
# 选择工作表
sheet = workbook.active
# 读取多个单元格中的地址信息
addresses = []
for row in sheet.iter_rows(min_row=1, max_row=10, min_col=1, max_col=1, values_only=True):
addresses.append(row[0])
# 解析省市区信息并写入新的Excel文件
for i, address in enumerate(addresses):
location = jio.parse_location(address)
province = location['省']
city = location['市']
district = location['区']
output_sheet.cell(row=i+1, column=1, value=province)
output_sheet.cell(row=i+1, column=2, value=city)
output_sheet.cell(row=i+1, column=3, value=district)
# 保存新的Excel文件
output_workbook.save(filename='location.xlsx')
```
其中,'address.xlsx'是Excel文件的文件名,'A1'是包含地址信息的单元格的位置。'location.xlsx'是输出的Excel文件的文件名。如果需要解析整个工作表中的省市区信息,可以使用以下代码:
```python
# 读取整个工作表中的地址信息
addresses = []
for row in sheet.iter_rows(min_row=1, values_only=True):
addresses.append(row[0])
# 解析省市区信息并写入新的Excel文件
for i, address in enumerate(addresses):
location = jio.parse_location(address)
province = location['省']
city = location['市']
district = location['区']
output_sheet.cell(row=i+1, column=1, value=province)
output_sheet.cell(row=i+1, column=2, value=city)
output_sheet.cell(row=i+1, column=3, value=district)
# 保存新的Excel文件
output_workbook.save(filename='location.xlsx')
```
其中,'min_row=1'表示从第一行开始读取,'values_only=True'表示只返回单元格的值而不是单元格对象。