繁体   English   中英

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

[英]Get every row in a dataframe whose column value matches a list: Pandas

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

    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 行。

任何帮助表示赞赏!

这是诀窍:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM