在我的Excel工作表中,我有一些列的名称,例如在第一行有一个名字叫Smith,它给了我一个关于产品的具体信息,在下一列我有相同的名字Smith,它给我提供了关于产品的其他具体信息。
我想写一个程序,输出一个新的Excel文件,其中数据是统一的,名字史密斯是在一行,而不是两行或更多与所有特定的信息,我需要从其他列。
我真的不知道该如何开始。
我能做的是打印整个特定的行或列:
for row in sheet.rows:
print(row[2].value)
for column in sheet.columns:
print(column[2].value)import pandas as pd
import os
from openpyxl import load_workbook
path = "C:\\My files\\Staff\\Project\\ProjektExcelPython\\test_files\\"
book = load_workbook(os.path.join(path, "PlikExcelDoKonwersji.xlsx"))
#spreadsheet_file = pd.read_excel(os.path.join(path, "PlikExcelDoKonwersji.xlsx"), engine='openpyxl', header = 1)
sheet = book['sheet1']
for row in sheet.rows:
print(row[2].value)
for column in sheet.columns:
print(column[2].value)有很多excel包,哪一个是最有效的开始创建这样的程序?

我的想法是创建一个循环,循环遍历每一行,获取特定信息并添加到其他Excel的列中。
如果名称相同,则添加到其他Excel中的同一行。
我也考虑过用JSON制作数据字典列表,我看到了类似这样的东西。
发布于 2020-12-19 14:58:03
不使用Python脚本,而是使用透视表,在透视表中,将产品名称列放在透视表字段中,将数量列放在值域中,剩余列将转到行透视表字段中。对于数据设计layout>格式(表格形式,重复)和(Subtotal>do不显示小计)-
例如,行数据如下所示

最终总结

第二张完整细节图片

https://stackoverflow.com/questions/65365720
复制相似问题