pandasデータフレームですべてゼロの行を削除する 質問する

pandasデータフレームですべてゼロの行を削除する 質問する

pandas dropna()一部またはすべての列が 's に設定されている行を削除する機能を使用できますNA。すべての列の値が 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 行を削除します。

ありがとう!

ベストアンサー1

ワンライナー。転置は不要です。

df.loc[~(df==0).all(axis=1)]

対称性が好きな人には、これも効果的です...

df.loc[(df!=0).any(axis=1)]

おすすめ記事