diff --git a/app/easyvisualize.py b/app/easyvisualize.py index 9597143..1d83c9b 100644 --- a/app/easyvisualize.py +++ b/app/easyvisualize.py @@ -1,5 +1,5 @@ import pandas as pd -import plotly.pigraph_objects as go +import plotly.graph_objects as go import sys import os @@ -26,7 +26,7 @@ try: # Wir laden die CSV (Trennzeichen ; ist im deutschen Excel-Raum Standard) df =pd.read_csv(csv_dateipfad, sep=None, engine='python') - print(f"Daten erfolgreich geladen: {len(df)} Zeile aus '{csv_dateipfad}'.") + print(f"Daten erfolgreich geladen: {len(df)} Zeilen aus '{csv_dateipfad}'.") except Exception as e: print(f"Fehler beim Lesen der CSV: {e}") @@ -36,7 +36,15 @@ except Exception as e: # --- DATEN AGGREGIEREN --- # Wir zählen die Kommunikationspfade zwischen den Abteilungen -df_agg = df.groupby(['source_department', 'destination_department']).size().reset_index(name='weight') + +# Liste aller `source_displayname` +source_list = df["source_displayname"].unique() + +# Filter: Behalte nur die Zeilen, bei denen `destination_displayname` NICHT in der Liste der `source_displayname` vorkommt +extra_team_df = df[~df["destination_displayname"].isin(source_list)] +print("Extrateam: " ,extra_team_df) + +df_agg = extra_team_df.groupby(['source_department', 'destination_department']).size().reset_index(name='weight') # Liste aller Departments für die Knoten-Beschriftung all_nodes = list(pd.concat([df_agg['source_department'], df_agg['destination_department']]).unique()) diff --git a/visualize.bat b/visualize.bat index 04a095e..ecae703 100644 --- a/visualize.bat +++ b/visualize.bat @@ -10,6 +10,6 @@ if "%1"=="" ( goto :eof ) -python -m app.easyvisualize.py %* +python -m app.easyvisualize %* endlocal