Python 使用 openpyxl 从 Excel 表格中提取数据
使用 Python 从 Excel 表格中提取国家信息
本文将介绍如何使用 Python 中的 openpyxl 库从两个 Excel 表格中提取数据,将第一个表格中的国家名称作为条件,从第二个表格中选择对应国家的信息。
需求:
- Excel1 中的 C 列是 120 个国家名称。
- Excel2 中的 A 列是国家名,B 列包含出生率和死亡率。
- 需要将 Excel1 中的所有国家信息从 Excel2 中选择出来。
代码实现:
首先,需要安装 openpyxl 库:
pip install openpyxl
然后,可以使用以下代码来实现需求:
from openpyxl import load_workbook
# 打开 Excel 文件
wb1 = load_workbook('Excel1.xlsx')
wb2 = load_workbook('Excel2.xlsx')
# 选择工作表
ws1 = wb1.active
ws2 = wb2.active
# 获取 Excel1 中的国家名称
countries = [cell.value for cell in ws1['C']]
# 创建新的工作表
new_wb = Workbook()
new_ws = new_wb.active
# 根据 Excel1 中的国家名称,在 Excel2 中选择对应的国家信息
for row in ws2.iter_rows(values_only=True):
if row[0] in countries:
new_ws.append(row)
# 保存结果到新的 Excel 文件
new_wb.save('result.xlsx')
请将代码中的 'Excel1.xlsx' 和 'Excel2.xlsx' 替换为你实际的文件路径。代码会将符合条件的国家信息保存到 'result.xlsx' 文件中。
总结:
本文介绍了如何使用 Python 中的 openpyxl 库从两个 Excel 表格中提取数据,并根据条件选择数据。希望本文对您有所帮助。
原文地址: https://www.cveoy.top/t/topic/lSXG 著作权归作者所有。请勿转载和采集!