我有一个看起来像这样的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
而且我不知道如何获取 DataFrame 的子集,其中有一个或多个“1”,因此最终的 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]
但在第二行之后出现此错误:
IndexingError('Unalignable boolean Series key provided')