ich habe einen Dataframe aus Messdaten gebildet, den ich für eine Auswertung heranziehen möchte. Da ich jedoch rauschende Signale herausfiltern möchte würde ich gerne jede Spalte prüfen ob die prozentuale Standardabweichung größer gleich 5% vom Mittelwert (auch über die Spalte gebildet) ist. Wenn ja soll die Spalte maskiert werden.
Code: Alles auswählen
# Mittelwert und Standardabweichung über die Spalten bilden
mean_vals = imp_comp.mean(numeric_only=True)
std_vals = imp_comp.std(numeric_only=True)
for j in len(imp_comp[0]):
pct_result = std_vals[j]/mean_vals[j]*100
#Vergleich ob die Standardabweichung größer als 5% von Mittelwert abweicht; wenn ja --> Spalte maskieren
if pct_result > 5:
## Spalte maskieren
Habe ich eine Möglichkeit die For-Schleife wegzulassen und alle benötigten Operationen direkt mit Pandas auszuführen?
Vielen lieben Dank!