首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >直接列和行excel

直接列和行excel
EN

Stack Overflow用户
提问于 2020-12-19 09:01:40
回答 1查看 36关注 0票数 0

在我的Excel工作表中,我有一些列的名称,例如在第一行有一个名字叫Smith,它给了我一个关于产品的具体信息,在下一列我有相同的名字Smith,它给我提供了关于产品的其他具体信息。

我想写一个程序,输出一个新的Excel文件,其中数据是统一的,名字史密斯是在一行,而不是两行或更多与所有特定的信息,我需要从其他列。

我真的不知道该如何开始。

我能做的是打印整个特定的行或列:

代码语言:javascript
复制
for row in sheet.rows:
    print(row[2].value)

for column in sheet.columns:
    print(column[2].value)
代码语言:javascript
复制
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制作数据字典列表,我看到了类似这样的东西。

EN

回答 1

Stack Overflow用户

发布于 2020-12-19 14:58:03

不使用Python脚本,而是使用透视表,在透视表中,将产品名称列放在透视表字段中,将数量列放在值域中,剩余列将转到行透视表字段中。对于数据设计layout>格式(表格形式,重复)和(Subtotal>do不显示小计)-

例如,行数据如下所示

最终总结

第二张完整细节图片

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65365720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档