在R,很容易聚合值和應用功能(在這種情況下,sum
)如何根據謂詞聲明來聚合熊貓系列值?
> example <- c(a1=1,a2=2,b1=3,b2=4)
> example # this is the vector (equivalent to Series)
a1 a2 b1 b2
1 2 3 4
> grepl("^a",names(example)) #predicate statement
[1] TRUE TRUE FALSE FALSE
> sum(example[grep("^a",names(example))]) #combined into one statement
[1] 3
我能想到的大熊貓這樣做的方法是使用列表理解,而不是任何量化的大熊貓功能:
In [55]: example = pd.Series({'a1':1,'a2':2,'b1':3,'b2':4})
In [56]: example
Out[56]:
a1 1
a2 2
b1 3
b2 4
dtype: int64
In [63]: sum([example[x] for x in example.index if re.search('^a',x)])
Out[63]: 3
在熊貓中是否有等價的矢量化方法?
我不知道是否應該直接爲索引提供str方法。 –
我覺得有一個地方的問題....雖然不記得確切的地方。 –
@AndyHayden我忘了'NDFrame.filter'方法將在0.13下工作! –