【发布时间】:2017-10-11 11:16:46
【问题描述】:
如果我有清单
a=[4, 5, 6]
据我所知,最简单的过滤方法是:
[i for i in a if a<6]
现在我刚刚被介绍到数据帧,其中的数据帧像
df = pd.DataFrame({'a':[4, 5, 6], 'b':[7, 1, 2]})
我可以通过指定元素和条件来应用(行)过滤器:
df[df['a']<6]
这似乎比过滤列表的方式更简洁,而且可能更不容易混淆(一旦你习惯了)。无法通过简单地在 [] 中指定条件来应用列表过滤器,例如
a[<6]
很明显,目前还没有这样实现,但是现在的方法是不是比较冗长?为什么不能简化?
【问题讨论】:
-
你也不能用数据框做
a[<6]。