次のようなpython pandas DataFrameがあります。
A B C ... ZZ
2008-01-01 00 NaN NaN NaN ... 1
2008-01-02 00 NaN NaN NaN ... NaN
2008-01-03 00 NaN NaN 1 ... NaN
... ... ... ... ... ...
2012-12-31 00 NaN 1 NaN ... NaN
そして、1つ以上の「1」が含まれるDataFrameのサブセットを取得する方法がわからないため、最終的なdfは次のようになります。
B C ... ZZ
2008-01-01 00 NaN NaN ... 1
2008-01-03 00 NaN 1 ... NaN
... ... ... ... ...
2012-12-31 00 1 NaN ... NaN
これは、1 を含まないすべての行と列を削除することです。
私はこれを試して、1のない行を削除するようです:
df_filtered = df[df.sum(1)>0]
そして、次の方法で列を削除しようとします:
df_filtered = df_filtered[df.sum(0)>0]
しかし、2行目の後にこのエラーが発生します:
IndexingError('Unalignable boolean Series key provided')