这不是一个重复性的问题,但与
在上一个链接的答案中,仅基于一个条件,如果我有多个条件,该怎么办。
我想在一列中选择很多行,而不仅仅是基于特定值。为了争论起见,请考虑世界银行的数据框架
import pandas.io.wb as wb
import pandas as pd
import numpy as np
df2= wb.get_indicators()
我选择certian值的方式是这样
df2.loc[df2['id'] == 'SP.POP.TOTL']
和
df2.loc[df2['id'] == 'NY.GNP.PCAP.CD']
如何在一个新的数据框中选择两者,或说3或4?这样的行是:
'SP.POP.TOTL'
'NY.GNP.PCAP.CD'
先感谢您
您可以使用.isin():
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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句