Pandasを使用した基本的なフィルタリングとクエリには満足しています。たとえば、df
というデータフレームがある場合は、df[df['field1'] < 2]
またはdf[df['field2'] < 3]
を実行できます。複数の基準を連鎖させることもできます(例:フィルタ任意の条件を使用したPandasデータフレーム
df[(df['field1'] < 3) & (df['field2'] < 2)]
)。
使用する必要がある基準の数が事前にわからない場合はどうすればよいですか?これらの操作を任意の数だけ「連鎖」する方法はありますか?私は[('field1', 3), ('field2', 2), ('field3', 4)]
のようなフィルタのリストを渡して、これら3つの条件を連鎖させることになります。
ありがとうございます!
例役に立ったかもしれない – kbball
'mask = df [ 'field1'] <3;マスク=マスク&(df ['フィールド2'] <2); mask = mask&df ['field3'] <4'など。次に 'df [mask]'を使います。 – Evert