Ich habe eine Klasse erstellt, um ein Dokument mit Pandas-Datenrahmen vorzuverarbeiten. Ich habe jedoch Probleme mit Filtern in meiner Klasse. Mein Code ist unten:Verwenden von Datenrahmen in einer Klasse zum Filtern von Ergebnissen
class Dataframe:
def __init__(self, my_dataframe):
self.my_dataframe = my_dataframe
self.my_dataframe = self.filter_priv()
def filter_priv(self):
df = self.my_dataframe.copy()
df = df[~(df.priv_id > -1) | ~(df.restriction_level > 0)]
df1 = Dataframe(df)
df
Meine Ausgabe ist immer nicht gefilterte Ergebnisse. Meine Eingabedatei hat 262.000 Datensätze und mit dem Filter, wenn sie außerhalb meiner Klasse aufgerufen werden, filtert sie erfolgreich meine df auf 11.000 Datensätze. Irgendwelche Ideen, warum es in der Klasse nicht filtert?
Sie geben nichts von 'filter_priv' zurück. Ist das deine Absicht? – SethMMorton