我试图通过筛选值来组织一个列。换句话说,有成千上万个重复的名字,我只想从每个“组”中取一个名字,然后复制到另一个列中。
所以A列是当前的情况,be列是我想要得到的结果:
Column A Column B
AB Mark Sociedad Ltda AB Mark Sociedad Ltda
AB Mark Sociedad Ltda Acosta Acosta Manuel
AB Mark Sociedad Ltda ALBAGLI, ZALIASNIK
AB Mark Sociedad Ltda
Acosta Acosta Manuel
Acosta Acosta Manuel
Acosta Acosta Manuel
ALBAGLI, ZALIASNIK
ALBAGLI, ZALIASNIK
ALBAGLI, ZALIASNIK
最后,这是我要使用的脚本:
import openpyxl
from openpyxl import load_workbook
import os
os.chdir('path')
workbook = openpyxl.load_workbook('abc.xlsx')
page_i = workbook.get_sheet_names()
sheet = workbook.get_sheet_by_name('Sheet1')
for a in range(1, 10):
representativex = sheet['A' + str(a)].value
tuple(sheet['A1':'A10'])
for row in sheet['A1':'A10']:
if representativex in row:
continue
else:
sheet['B' + str(a)].value
sheet['B' + str(a)] = representativex
workbook.save('abc.xlsx')
不幸的是它不起作用。
我并不是真的使用Python来实现这一点,但这里有一个比较简单的方法,我很快就找到了。
编辑:显然更新的
openpyxl
需要稍作修改更改此:
对此:
万一你的专栏不一样
相关问题 更多 >
编程相关推荐