获取列值与列表匹配的数据框中的每一行: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'])]
我有一个包含股票价格数据的数据框,如下所示:
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'])]