【发布时间】:2015-03-24 05:35:48
【问题描述】:
我想保留具有“n”个或更多值的列。 例如:
> df = pd.DataFrame({'a': [1,2,3], 'b': [1,None,4]})
a b
0 1 1
1 2 NaN
2 3 4
3 rows × 2 columns
> df[df.count()==3]
IndexingError: Unalignable boolean Series key provided
> df[:,df.count()==3]
TypeError: unhashable type: 'slice'
> df[[k for (k,v) in (df.count()==3).items() if v]]
a
0 1
1 2
2 3
这是最好的方法吗?看起来很可笑。
【问题讨论】:
标签: python pandas boolean dataframe