Python中的DF子集
我有一个Python中的DF子集,python,pandas,Python,Pandas,我有一个df: 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 我想在子集中仅选择列表中存在的CUSIP: cusList=('XXXX','
df
:
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
我想在子集中仅选择列表中存在的CUSIP
:
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
有什么建议吗?谢谢。您可以使用串联法:
您可以使用级数法:
我尝试了isin,但想确保没有其他方法。谢谢。我试过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