Python 基于数据框中列中的多个值从数据框中选择行

Python 基于数据框中列中的多个值从数据框中选择行,python,pandas,dataframe,Python,Pandas,Dataframe,这不是一个重复的问题,但类似于 在上一个链接中的答案中,它仅基于一个标准,如果我有多个标准,该怎么办 我希望在一列中选择多行,而不是仅基于特定值选择一行。为了论证,从世界银行 import pandas.io.wb as wb import pandas as pd import numpy as np df2= wb.get_indicators() 我选择证书值的方式如下 df2.loc[df2['id'] == 'SP.POP.TOTL'] 及 我如何在一个新的数据帧中选择这两个,或

这不是一个重复的问题,但类似于

在上一个链接中的答案中,它仅基于一个标准,如果我有多个标准,该怎么办

我希望在一列中选择多行,而不是仅基于特定值选择一行。为了论证,从世界银行

import pandas.io.wb as wb
import pandas as pd
import numpy as np
df2= wb.get_indicators()
我选择证书值的方式如下

df2.loc[df2['id'] == 'SP.POP.TOTL']

我如何在一个新的数据帧中选择这两个,或者说3或4?使行为:

'SP.POP.TOTL'
'NY.GNP.PCAP.CD'
提前感谢

您可以使用:


这与您链接的问题的答案有什么不同,后者在第二句中给出了一个
isin
示例?
'SP.POP.TOTL'
'NY.GNP.PCAP.CD'
In [28]: df2[df2['id'].isin(['SP.POP.TOTL','NY.GNP.PCAP.CD'])]
Out[28]:
                  id                                        name  \
7478  NY.GNP.PCAP.CD  GNI per capita, Atlas method (current US$)
9568     SP.POP.TOTL                           Population, total

                            source  \
7478  World Development Indicators
9568  World Development Indicators

                                             sourceNote  \
7478  GNI per capita (formerly GNP per capita) is th...
9568  Total population is based on the de facto defi...

                                     sourceOrganization  \
7478  b'World Bank national accounts data, and OECD ...
9568  b'(1) United Nations Population Division. Worl...

                                 topics
7478  Economy & Growth ; Climate Change
9568           Health  ; Climate Change