duplicate_checker.py aktualisiert
This commit is contained in:
@@ -94,10 +94,15 @@ def main():
|
|||||||
logging.info("Matching abgeschlossen. Schreibe Ergebnisse zurück ins Sheet...")
|
logging.info("Matching abgeschlossen. Schreibe Ergebnisse zurück ins Sheet...")
|
||||||
result_df = pd.DataFrame(results)
|
result_df = pd.DataFrame(results)
|
||||||
|
|
||||||
# Originale Spalten aus matching_df für die Ausgabe nehmen
|
# KORRIGIERTE LOGIK: Hole die Originaldaten aus dem DataFrame, bevor er normalisiert wurde.
|
||||||
original_cols = [col for col in ['CRM Name', 'CRM Website', 'CRM Ort', 'CRM Land'] if col in matching_df.columns]
|
# `matching_df` enthält hier bereits die normalisierten Spalten, die wir nicht wollen.
|
||||||
output_df = pd.concat([matching_df[original_cols].reset_index(drop=True), result_df], axis=1)
|
# Wir laden die Originaldaten neu oder verwenden eine Kopie. Der einfachste Weg:
|
||||||
|
original_matching_df = sheet_handler.get_sheet_as_dataframe(MATCHING_SHEET_NAME)
|
||||||
|
|
||||||
|
# Füge die Ergebnisse zu den Originaldaten hinzu
|
||||||
|
output_df = pd.concat([original_matching_df.reset_index(drop=True), result_df], axis=1)
|
||||||
|
|
||||||
|
# Konvertiere DataFrame in Liste von Listen für den Upload
|
||||||
data_to_write = [output_df.columns.values.tolist()] + output_df.values.tolist()
|
data_to_write = [output_df.columns.values.tolist()] + output_df.values.tolist()
|
||||||
|
|
||||||
success = sheet_handler.clear_and_write_data(MATCHING_SHEET_NAME, data_to_write)
|
success = sheet_handler.clear_and_write_data(MATCHING_SHEET_NAME, data_to_write)
|
||||||
|
|||||||
Reference in New Issue
Block a user