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