2013-01-14 94 views
2

我有一个df子集的DF在熊猫的Python

date   cusip value 
2012-12-20  XXXX  4.23 
2012-12-20  YYYY  6.34 
2012-12-20  ZZZZ  8.12 
2012-12-21  XXXX  5.78 
2012-12-21  YYYY  6.62 
2012-12-21  ZZZZ  9.09 

我想子集,我只选择存在于列表中cusips

cusList = ('XXXX', 'ZZZZ')

sub_df会:

date   cusip value 
2012-12-20  XXXX  4.23 
2012-12-20  ZZZZ  8.12 
2012-12-21  XXXX  5.78 
2012-12-21  ZZZZ  9.09 

任何r ecommendations?谢谢。

+0

我试图ISIN但希望确保有没有关于它的另一种方式。谢谢。 – user1911092

回答

4

可以使用系列方法isin

In [1]: df = pd.read_csv(cusp.csv, sep='\s+') 

In [2]: df.cusip.isin(['XXXX', 'ZZZZ']) 
Out[2]: 
0  True 
1 False 
2  True 
3  True 
4 False 
5  True 
Name: cusip 

In [3]: df[df.cusip.isin(['XXXX', 'ZZZZ'])] 
Out[3]: 
     date cusip value 
0 2012-12-20 XXXX 4.23 
2 2012-12-20 ZZZZ 8.12 
3 2012-12-21 XXXX 5.78 
5 2012-12-21 ZZZZ 9.09 
+0

这对我来说很有意义。谢谢。 – user1911092