0

一度に 1 行ずつ Pandas のデータ フレームを反復処理しています。その行が特定の一連の条件を満たしているかどうかを確認しています。次に、行を破棄したいと思います。どうすればこれを達成できますか?

4

2 に答える 2

1

それを保持するかどうかの基準によって異なります。簡単な方法は、テスト関数を作成することです。

In [11]: def keep_row(row):
             return True  # you may want to make this stricter...

In [12]: df.apply(keep_row, axis=1)

次に、それらの適切な行のみを保持できます。

In [13]: df = df[df.apply(keep_row, axis=1)]

行を保持する条件をベクトル化する (numpy を使用して記述する) 方法を考え出すことができれば、より高速になる可能性がありますが、具体的な例がなければ方法を提案するのは困難です。

于 2013-07-23T21:18:05.607 に答える