如果我有一个列表更简洁的方式来过滤列表?
a=[4, 5, 6]
据我知道的最简单的方法来过滤它是这样的:
[i for i in a if a<6]
现在,我刚刚被引入到dataframes,其中像
一个数据帧 :df = pd.DataFrame({'a':[4, 5, 6], 'b':[7, 1, 2]})
我可以只通过指定元件和条件施加(行)滤波器
df[df['a']<6]
这似乎更简洁,也许不像过滤列表的方式那样困惑(一旦你习惯了它)。可以不是列表过滤器由通过简单地在[]中指定的条件施加,如
a[<6]
很明显,它不实现目前这种方式,而不是当前的方法相对冗长?为什么不能简化?
你不能做一个'带有数据帧的[<6]。 – user2357112