使用python openpyxl 读入路径为Path1的xlsx文件并读取第I列数据,对于每一个第I列的数据,按照同行的第A列内容进行分类
时间: 2023-05-24 14:06:31 浏览: 152
以下是一个可能的实现:
```python
from openpyxl import Workbook, load_workbook
from pathlib import Path
# 读取xlsx文件
filename = 'Path1.xlsx'
wb = load_workbook(filename)
ws = wb.active
# 遍历第I列的数据,并按照第A列内容进行分类
i_col = 3 # 第I列是第3列,即C列
a_col = 1 # 第A列是第1列,即A列
data_dict = {}
for cell in ws.iter_cols(min_col=i_col, max_col=i_col): # 遍历第I列的每个单元格
value = cell[0].value
if value is None: # 如果单元格没有数据,则跳过
continue
a_value = ws.cell(row=cell[0].row, column=a_col).value # 获取同行的第A列内容
if a_value not in data_dict: # 如果a_value还没有作为key出现过,则创建空列表
data_dict[a_value] = []
data_dict[a_value].append(value) # 将value添加到对应的列表中
# 输出结果
for key, values in data_dict.items():
print(f"{key}: {values}")
```
上述代码会输出每个第A列内容及其对应的第I列数据列表,例如:
```
A: [1, 2, 3]
B: []
C: [4, 5]
```
阅读全文