当前位置: 首页 > 知识库问答 >
问题:

如何在Python中对满足特定条件的行进行子集[duplicate]

闾丘选
2023-03-14

我有一个这样的数据框

Country   Year    GDP (bil)
USA       1970    1073
China     1970    92.6
India     1970    62.42
Spain     1970    40.99
France    1970    148.5
USA       1980    2857
China     1980    191.1
India     1980    186.3
Japan     1980    1105
S.Korea   1980    64.98
Singapore 1980    11.9
USA       1990    5963
China     1990    360.9
India     1990    321
Thailand  1990    85.34
Singapore 1990    36.14

我想把这些数据子集,得到美国、中国和印度这些年的国内生产总值。另一个问题是,假设我每年有200个国家的国内生产总值数据,而我只对50个国家感兴趣。如何子集数据?非常感谢!

共有1个答案

南宫海超
2023-03-14

您可以使用:

df[df.Country.isin(['USA', 'China', 'India'])][['Country', 'GDP']]

输出:

 类似资料:
  • 问题内容: 我有一个非常简单的问题:是否可以根据满足的条件对检索到的行进行排序?例如,我有一个人桌,我想检索所有名称以“ I”开头,以“ ster”结尾或包含“ lo”的人,并根据满足这些条件的顺序对其进行排序。首先是与第一个条件匹配的行,然后是与第二个条件匹配的行,依此类推。( 不重复: 如果某行满足第一个条件,则在第二个条件下不应再次显示该行) 编辑: 我使用Visual C#,并且使用MS

  • 问题内容: 我有一个jtable。(表格摘要)。其中一列是EXPIRY。我想用当前日期已经过期的客户端突出显示该行。 我已经掌握了逻辑,但是我无法使行变成红色或任何其他颜色。这是我的代码: 谁能帮我这个?因为它是我界面的主要亮点之一。提前致谢 !!:) 问题答案: 在以下链接中,您可以找到要执行的操作的示例:http : //www.roseindia.net/java/example/java/

  • 问题内容: 我想要一种改进我的sql代码的好方法,当条件满足时,我必须使用内部联接。我目前正在复制代码: 我想以这种方式做到这一点: 编辑: 解决方案(由于@Damien_The_Unbeliever): 问题答案: 这应该(大约)执行相同的操作: 当然,这还意味着必须编写对其中的列的任何其他引用,以期望此类列为。

  • 问题内容: 我有一个场景,我必须更新所有行,但要更新许多行中的一个。 现在我需要像 我正在尝试将‘Y’更新为’N’(除了一行)。应该相同以更新该特定集合。如果任何行(COLA,COLC,COLD)组合只有一个’Y’,那么我不应该更新任何内容(示例数据中的光纤)。我必须更新整个表。有人可以帮我这个忙吗?我应该创建一个函数并遍历它吗?在那也如何只更新一行? 问题答案: 由于您在更新表时无需关心行的顺序

  • 我正在制作一个汽车游戏。只有“开始”、“停止”、“退出”命令。无法识别任何其他命令。 除了“退出”之外,所有命令都可以正常工作。使用while循环,它会执行和打印else语句: 命令=“退出”应该呈现当条件,因此跳过前面只执行外部的其他语句。为什么它执行其他两个语句,甚至认为同时条件不满足?

  • 每个代理都有一个私有布尔变量“Happy?”。如何用[Happy?=True]计算特工人数? 就餐时有没有直接的方法?或者我遍历了所有的代理,然后逐个计算? 更新: 我尝试过全局调度方法:https://repast.github.io/docs/RepastReference/RepastReference.html#schedule-全球的 当我使用ContextBuilder中的@schdu