1. ホーム
  2. python

[解決済み] pandas のデータフレームで、すべてゼロの行を削除する。

2022-06-19 04:50:34

質問

私は pandas dropna() 機能を使って、一部または全部のカラムが NA 's. すべての列が値 0 である行を削除するための同等の関数はありますか?

P   kt  b   tt  mky depth
1   0   0   0   0   0
2   0   0   0   0   0
3   0   0   0   0   0
4   0   0   0   0   0
5   1.1 3   4.5 2.3 9.0

この例では、データフレームから最初の4行を削除したいと思います。

ありがとうございます。

どのように解決するのですか?

これは、ベクトル化するとうまく表現できることがわかりました。

> df = pd.DataFrame({'a':[0,0,1,1], 'b':[0,1,0,1]})
> df = df[(df.T != 0).any()]
> df
   a  b
1  0  1
2  1  0
3  1  1