我想選擇滿足多個行上多個條件的數據框的子集。我知道我可以按順序 - 首先選擇匹配第一個條件的子集,然後選擇匹配第二個條件的那部分,但似乎應該能夠在一個步驟中完成。以下似乎應該工作,但沒有。顯然它在DataFrame的其他語言的實現中的確如此工作。有什麼想法嗎?使用多個條件選擇數據幀的行子集
using DataFrames
df = DataFrame()
df[:A]=[ 1, 3, 4, 7, 9]
df[:B]=[ "a", "c", "c", "D", "c"]
df[(df[:A].<5)&&(df[:B].=="c"),:]
type: non-boolean (DataArray{Bool,1}) used in boolean context
while loading In[18], in expression starting on line 5
哎呦,我應該自己抓到了 - 我甚至看過相關的熊貓問題,但也習慣於輸入「&&」......謝謝! – ARM 2015-04-02 19:59:14
這個改變了嗎?嘗試類似的東西我得到錯誤'警告:a :: DataArray {$(Expr(:<:,:Integer))}&b :: DataArray {$(Expr(:<:, Integer))}改用&。(a,b) – jwimberley 2017-11-06 20:43:48