如果我有一個列表更簡潔的方式來過濾列表?
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