Ich versuche, eine Spalte zu organisieren, indem Sie die Werte filtern. Mit anderen Worten, es gibt Tausende sich wiederholender Namen und ich möchte nur einen Namen aus jeder "Gruppe" nehmen und ihn in eine andere Spalte kopieren.Filter eine Spalte in Excel Python
So ist die Spalte A ist die aktuelle Situation und die Spalte das Ergebnis ich bekommen wird sein:
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
Schließlich dies das Skript Ich versuche zu verwenden:
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')
Leider es funktioniert nicht.
Sie versuchen, die Spalte zu einfach dedupe? –
Hallo Dmitry. Genau das versuche ich in Python zu deduplizieren. –
Excel hat diese Funktionalität bereits. Siehe [hier] (https://support.office.com/de-de/article/Filter-for-unique-values-or-remove-duplicate-values-ccf664b0-81d6-449b-bbe1-8daaec1e83c2) –