ef=df1.loc[df1['countries'] == 'Hong Kong']
print(ef)
year ISO_code countries ECONOMIC FREEDOM rank quartile \
2016 HKG Hong Kong 8.97 1.0 1.0
2015 HKG Hong Kong 8.97 1.0 1.0
2014 HKG Hong Kong 9.00 1.0 1.0
2013 HKG Hong Kong 8.96 1.0 1.0
2012 HKG Hong Kong 8.96 1.0 1.0
我正试图从我下载的一个数据集中提取一些国家的信息。 我能够找出如何提取一个国家的信息,但在同一行中试图提取多个国家的信息时出现了语法错误。 下面是输出结果。
谁能解释一下我如何在同一行代码中拉出多个国家? 另外,我是否能够将这些信息输出到一个单独的.csv文件中?
谢谢您的帮助。我正试图从我下载的数据集中提取一些国家的信息。我能够找出如何提取一个国家的信息,但在提取多个国家的信息时出现了语法错误。
df1[(df1['countries'] == 'Hong Kong') | (df1['countries'] == 'USA')]
你可以试试这个。 Series.isin
如果你想根据多个国家过滤数据框架 你可以用以下方法
country_list = ['Hong Kong', 'US', 'Canada', 'India', 'Russia']
ef = df1[df1['countries'].isin(country_list)]
.
我如何将数据帧导出到一个.csv中?
首先,当你对数据帧进行切片时,你可以有许多你想要的标准,就像@纽约Coder说的那样。
ef = df1[(df1["国家"] == "香港")