首页 > 其他分享 >pandas笔记(一)-- 大的国家(逻辑索引、切片)

pandas笔记(一)-- 大的国家(逻辑索引、切片)

时间:2024-03-06 12:33:06浏览次数:21  
标签:area -- DataFrame 索引 pd world pandas population

题目描述

如果一个国家满足下述两个条件之一,则认为该国是 大国

  • 面积至少为 300 万平方公里
  • 人口至少为 2500 万
    编写解决方案找出大国的国家名称、人口和面积
    任意顺序返回结果表,如下例所示

测试用例

输入:

name continent area population gdp
Afghanistan Asia 652230 25500100 20343000000
Albania Europe 28748 2831741 12960000000
Algeria Africa 2381741 37100000 188681000000
Andorra Europe 468 78115 3712000000
Angola Africa 1246700 20609294 100990000000

输出

name population area
Afghanistan 25500100 652230
Algeria 37100000 2381741

解析

本题考查pandas的索引操作,属于基础题(最基础的那种),基本思路就是先筛选,后切片

import pandas as pd

def big_countries(world: pd.DataFrame) -> pd.DataFrame:
    df:pd.DataFrame = world[(world["area"]>=3000000)|(world["population"]>=25000000)]
    return df[["name", "population", "area"]]

注意在提取pd.Dataframe时需使用双方括号

也可以使用pandas自带的loc函数进行简化

import pandas as pd
def big_countries(world: pd.DataFrame) -> pd.DataFrame:
  return world.loc[(world['area'] >= 3000000) | (world['population'] >= 25000000), ['name', 'population', 'area']]

小白一枚,于今日正式开通个人博客,特此纪念,在此祝愿园子越办越好

标签:area,--,DataFrame,索引,pd,world,pandas,population
From: https://www.cnblogs.com/KevinScott0582/p/18056257

相关文章

  • 钉钉如何通过AppLink快速连接仓储系统
    一、什么是APPlink?APPlink是RestCloud打造的一款简单易用的零代码自动化集成平台,为业务流程提供自动化的解决方案,将企业内部的核心系统以及第三方应用程序和云服务等进行集成。无论是开发人员还是业务人员,都可以使用APPlink轻松构建出高效、自动化的工作流,并将您的工作效率提升到......
  • Java学习笔记——第七天
    面向对象编程(ObjectOrientedProgramming,OOP)基础面向过程编程开发一个一个的方法,有数据要处理了,我们就调方法来处理。此时程序类似于流水线,按照代码自上而下依次运行。面向对象编程开发一个一个的对象来处理数据,把数据交给对象,再调用对象的方法来完成对数据的处理。程序在对......
  • 离线部署docker-ce
    下载包删除或者备份原来的所有的yum源文件。然后添加阿里的yum源:wget-O/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repo或者curl-o/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repo更新:清除缓存......
  • Python实现五子棋人机对战的二次开发
    Python实现人机对战的二次开发    在网上找到了一个使用python实现五子棋游戏,其中通过加入一个简单的AI算法实现了人机对战的功能,我觉得这个人机对战还是蛮有意思的,下面我分析一下五子棋游戏的规则、棋盘表示方法、AI算法的实现原理以及代码实现过程。最后二次开发时引入新的......
  • Codeforces Round 932 (Div. 2)
    CodeforcesRound932(Div.2)A-EntertainmentinMAC解题思路:如果翻转字符小于原字符,那么一直翻转即可。否则,翻转\(n-1\)次,然后添加一次。代码:#include<bits/stdc++.h>usingnamespacestd;usingll=longlong;usingpii=pair<ll,ll>;typedefdoubledb;......
  • ZLM的Ringbuffer
    1、ringbuffer缓冲结构;以每一个新的IDR帧创建一个新的list,然后存放GOPlist<list<pairnode>>;当有新的reader接入的时候会先去storge中读取用于秒开的GOP缓冲。如果是已经在观看的reader,ringbuffer来一帧数据就会直接送reader显示(并保存一份数据用于新reader接入的时候进行秒开)2......
  • 27. 创建USS血条样式
    创建HealthBarUSS内容如下所示这个CSS选择器是什么意思呢?.unity-progress-bar__container、.unity-progress-bar__background、.unity-progress-bar__progress分别会修改上面三张图里面的样式在最后还添加了.highHealth、.mediumHealth、.lowHealth这三个样式,用来修改......
  • 第三节:队列相关(滑动窗口最大值、)
    一.        二.        三.         !作       者:Yaopengfei(姚鹏飞)博客地址:http://www.cnblogs.com/yaopengfei/声     明1:如有错误,欢迎讨论,请勿谩骂^_^。声     明2:原创博客请在转载......
  • React—组件通信
    一、父传子(Props)父组件可以通过props将数据传递给子组件。这是React中最常见的一种方式,适用于父子组件之间的数据传递。{/*组件传递:父传子*/}{/*1.父组件传递数据子组件标签上绑定属性*/}{/*2.子组件接收数据props(props对象里包含了父组件传......
  • ABC134F Permutation Oddness
    [ABC134F]PermutationOddness好题,牛牛的一个套路——\(\textsfH\)\(\textsf{anghang}\)写起来简单,想起来难的一个东西,难点主要是在状态设置上我们可以把\(1\simN\)拆点,于是原题相当于求一个二分图的完美匹配,并使其怪异度为\(k\)我们考虑设置\(f_{i,j,k}\)......