Skrypt działa dobrze ale wynik zapisuje w nowym pliku. Nie wiem jak go zmodyfikować aby przefiltrowane dane zapisać w pliku źródłowym w kolejnej kolumnie/arkuszu. Ewentualnie druga opcja to żeby do nowego pliku kopiowały się dane z pliku źródłowego które nie podlegały filtrowaniu. Ktoś może pomóc ?
import pandas as pd
source_file_path = 'wszystkie_dane.xlsx'
source_file_column_to_be_filtered_name = 'kolumna'
unwanted_phrases_file_path = 'dane_du_usuniecia.xlsx'
unwanted_phrases_column_name = 'dane'
filtered_file_path = 'wynik.xlsx'
def excel_editor()
unwanted_phrases_data_frame = pd.read_excel(unwanted_phrases_file_path)
filtered_column = (row[source_file_column_to_be_filtered_name] for index, row in source_file_data_frame.iterrows())
unwanted_phrases_column = (row[unwanted_phrases_column_name] for index, row in unwanted_phrases_data_frame.iterrows())
set_value = set(filtered_column) - set(unwanted_phrases_column)
return pd.DataFrame(set_value).to_excel(filtered_file_path, header=False, index=False)
excel_editor()