从panda数据框中选择所有行的最简单方法是什么?谁的sym在整个表中正好出现两次?例如,在下表中,我想选择在“['b','e']中有sym的所有行,因为这些符号的值_等于2。
df=pd.DataFrame({'sym':['a', 'b', 'b', 'c', 'd','d','d','e','e'],'price':np.random.randn(9)})
price sym
0 -0.0129 a
1 -1.2940 b
2 1.8423 b
3 -0.7160 c
4 -2.3216 d
5 -0.0120 d
6 -0.5914 d
7 0.6280 e
8 0.5361 e
df.sym.value_counts()
Out[237]:
d 3
e 2
b 2
c 1
a 1
我认为您可以使用^{} by column} 值和
sym
和^{length == 2
:第二种解决方案使用^{} 和boolean indexing:
最快的解决方案是^{} 和^{} :
相关问题 更多 >
编程相关推荐