使用pandas从数据框中选择extract行[重复]。

问题描述 投票:0回答:1

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文件中?

谢谢您的帮助。
python pandas dataframe cvs
1个回答
1
投票

我正试图从我下载的数据集中提取一些国家的信息。我能够找出如何提取一个国家的信息,但在提取多个国家的信息时出现了语法错误。

df1[(df1['countries'] == 'Hong Kong') | (df1['countries'] == 'USA')]
你可以试试这个。

2
投票

Series.isin如果你想根据多个国家过滤数据框架 你可以用以下方法

country_list = ['Hong Kong', 'US', 'Canada', 'India', 'Russia']
ef = df1[df1['countries'].isin(country_list)]
.

0
投票

  1. 所以你问的其实是两件不同的事情。
  2. 我如何使用两个不同的标准对一个数据帧进行分片?

我如何将数据帧导出到一个.csv中?

首先,当你对数据帧进行切片时,你可以有许多你想要的标准,就像@纽约Coder说的那样。

ef = df1[(df1["国家"] == "香港")

© www.soinside.com 2019 - 2024. All rights reserved.