获取数据框中列值与列表匹配的每一行:Pandas

时间:2019-12-20 19:52:12

标签: python pandas match series

我有一个包含股价数据的数据框,如下所示:

    Company  Date    Price
0   RSG.AX   2011    0.814 
1   RSG.AX   2010    0.889 
2   RSG.AX   2009    0.937 
3   RSG.AX   2008    0.181 
4   RSG.AX   2007    0.216 
5   RSG.AX   2006    0.494 
6   QBE.AX   2011    7.119 
7   QBE.AX   2010    8.331 
8   QBE.AX   2009    8.961 
9   QBE.AX   2008    9.159 
10  QBE.AX   2007    9.156
11  FER.AX   2011    2.165 
12  FER.AX   2010    3.324 
13  FER.AX   2009    3.453 
14  FER.AX   2008    2.969 
15  FER.AX   2007    3.422

我也有一系列要与该数据框匹配的公司名称,并提取出匹配的数据。

例如,该系列包含公司QBE.AX和FER.AX,但没有RSG.AX,因此我想提取数据框中的每个QBE.AX和FER.AX行。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

这可以解决问题:

df_new = df[df['Company'].isin(['QBE.AX', 'FER.AX'])]