Python OpenPyxl:读取输入文件并使用列表或数组生成输出矩阵

Python OpenPyxl:读取输入文件并使用列表或数组生成输出矩阵,python,openpyxl,Python,Openpyxl,请帮助我使用OpenPyxl解析文件 我有一个excel文件,如下所示: 输入xlsx: A、B、C 汤姆·雷德是真的 汤姆红假 3娶格林为假 4娶格林为真 5巴巴拉红假 A+B可能是删除重复值的关键。e、 玛丽+格林,汤姆+瑞德 读取输入文件并生成如下输出文件: 预期输出xlsx: A B结果 汤姆·瑞德对,错 嫁给格林是假,是真 3巴巴拉红假 **第一行中的值为True,为False。尝试: import collections from openpyxl import load_workb

请帮助我使用OpenPyxl解析文件

我有一个excel文件,如下所示:

输入xlsx:

A、B、C 汤姆·雷德是真的 汤姆红假 3娶格林为假 4娶格林为真 5巴巴拉红假 A+B可能是删除重复值的关键。e、 玛丽+格林,汤姆+瑞德 读取输入文件并生成如下输出文件:

预期输出xlsx:

A B结果 汤姆·瑞德对,错 嫁给格林是假,是真 3巴巴拉红假 **第一行中的值为True,为False。

尝试:

import collections
from openpyxl import load_workbook
wb1 = load_workbook('test.xlsx')
ws1 = wb1['test']
a_dict = collections.defaultdict(list)
for row in ws1.rows:
    a_dict[row[0].value+','+row[1].value].append(str(row[2].value))

wb2 = Workbook(write_only=True)
ws2 = wb2.create_sheet()
for key,value in a_dict.items():
    temp = key.split(',')
    temp.append(','.join(value))
    ws2.append(temp)
wb2.save('new_test.xlsx') 
新的_test.xlsx将是:


你能发布你到目前为止尝试过的东西吗?虽然这会奏效,但这也是熊猫擅长的一种操作@是的,如果是这样,把数据读到一个数据框中,那么合并数据就容易多了。太好了!谢谢你的帮助:你能简单地解释一下这个代码吗?@Tiny.D我如何计算C的数值??e、 g.D1=1,D2=2,D3=3