Echtzeit-Beispiele
Datenverarbeitungsszenarien
Transaktionsfilterung
class Transaction:
def __init__(self, amount, category, date):
self.amount = amount
self.category = category
self.date = date
transactions = [
Transaction(100, "Einkauf", "2023-05-01"),
Transaction(50, "Unterhaltung", "2023-05-02"),
Transaction(200, "Wohnungsaufgaben", "2023-05-03"),
Transaction(75, "Einkauf", "2023-05-04")
]
## Filter für hohe Einkaufstransaktionen
high_value_groceries = [
t for t in transactions
if t.category == "Einkauf" and t.amount > 75
]
Logdateianalyse
class LogEntry:
def __init__(self, timestamp, level, message):
self.timestamp = timestamp
self.level = level
self.message = message
log_entries = [
LogEntry("2023-05-01 10:00", "ERROR", "Verbindung fehlgeschlagen"),
LogEntry("2023-05-01 11:00", "INFO", "Systemstart"),
LogEntry("2023-05-01 12:00", "ERROR", "Datenbanktimeout")
]
## Filter für Fehlerlevel-Log-Einträge
error_logs = [
log for log in log_entries
if log.level == "ERROR"
]
Datenfilter-Workflow
graph TD
A[Rohdaten] --> B[Filterbedingungen]
B --> C[Bearbeitete Daten]
C --> D[Analyse/Berichterstattung]
D --> E[Entscheidungsträger]
Allgemeine Filtermuster
Szenario |
Filtertechnik |
Anwendungsfall |
Finanzdaten |
bedingtes Filtern |
Entfernen von Transaktionen mit geringem Wert |
Log-Analyse |
level-basiertes Filtern |
Identifizieren von kritischen Fehlern |
Benutzermanagement |
Attributfilterung |
Auswählen von bestimmten Benutzergruppen |
Wissenschaftliche Datenverarbeitung
class Measurement:
def __init__(self, value, unit, type):
self.value = value
self.unit = unit
self.type = type
measurements = [
Measurement(25.5, "°C", "Temperatur"),
Measurement(1013, "hPa", "Luftdruck"),
Measurement(30.2, "°C", "Temperatur"),
Measurement(980, "hPa", "Luftdruck")
]
## Filter für Temperaturmessungen über 30
high_temp_measurements = [
m for m in measurements
if m.type == "Temperatur" and m.value > 30
]
Fortgeschrittene Filtertechniken
Kombinieren mehrerer Filter
def complex_filter(data, conditions):
return [
item for item in data
if all(condition(item) for condition in conditions)
]
## Beispielverwendung
def is_high_value(transaction):
return transaction.amount > 100
def is_essential_category(transaction):
return transaction.category in ["Wohnungsaufgaben", "Einkauf"]
filtered_transactions = complex_filter(
transactions,
[is_high_value, is_essential_category]
)
Leistungsoptimierung
- Verwenden Sie Generatorausdrücke für große Datensätze
- Implementieren Sie frühzeitiges Abbrechen in komplexen Filtern
- Nutzen Sie integrierte Filtermethoden
LabEx Praxis-Einsicht
Bei LabEx empfehlen wir, flexible Filterstrategien zu entwickeln, die sich an verschiedene Datenverarbeitungsanforderungen anpassen können.
Fehlerbehandlung und Validierung
def safe_filter(data, condition, default=None):
try:
return [item for item in data if condition(item)]
except Exception as e:
print(f"Filtering error: {e}")
return default or []