私は、pandasデータフレームでドキュメントを前処理するクラスを作成しました。しかし、クラス内でフィルタを使用するのに問題があります。私のコードは以下の通りです:クラス内のデータフレームを使用して結果をフィルタリングする
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
私の出力は常にフィルタリングされていない結果です。私の入力ファイルは262,000個のレコードを持っていて、フィルターを使用して私のクラスの外で呼び出されたとき、私のdfは11,000個のレコードまで正常にフィルタリングされます。クラスでフィルタリングしない理由は何ですか?
あなたは 'filter_priv'から何も返さないでしょう。それはあなたの意図ですか? – SethMMorton