首页 > 其他分享 >Pandas的索引,选择和定位

Pandas的索引,选择和定位

时间:2023-03-09 15:33:18浏览次数:65  
标签:定位 Code description loc 提示 reviews 索引 iloc Pandas

该博客是Pandas课程习题,前往此处可学习课程

该习题引用的数据集为Wine Reviews dataset,前往此处下载


数据集初始化

import pandas as pd
reviews = pd.read_csv("./winemag-data-130k-v2.csv")

运行下列代码查看该数据集的概览

reviews.head()

习题

1.

选出reviews中的description列并将其赋值给变量desc

提示 提示:举例来说,当我们想要从一个DataFrametable中获取一个列column,我们有两种选择:使用table.column或者是table['column']

Code
desc = reviews['description']


2.

revews中的description列选出其第一个值,并命名为first_description

提示 提示:为了得到DataFrametable中一个具体条目(对应列column和行i),我们可以调用table.column.iloc[i]。记住Python的索引是从0开始的!

Code
first_description = reviews['description'].iloc[0]


3.

reviews中选择第一行数据,并将其赋给变量first_row

提示 提示:为了得到DataFrame中具体的行,可以使用iloc操作

Code
first_row = reviews.iloc[0]


4.

reviews中的description列选择最前面的10个数据,并赋给变量first_descriptions
提示:将输出格式规整为pandas.Series

提示 提示:我们可以用loc或者iloc来解决这个问题

Code
first_descriptions = reviews['description'].iloc[:10]

注意还有许多方式可以解决这个问题,比如desc.head(10)或者是reviews.loc[:9, 'description']



5.

选择列名为1,2,3,58的数据,并赋给变量sample_reviews
换句话来说,生成一个下图所示的DataFrame
5

提示 提示:用loc或者iloc操作来从DataFrame选择行

Code
indices = [1, 2, 3, 5, 8]
sample_reviews = reviews.loc[indices]


6.

reviews中提取并创建一个包含countryprovinceregion_1region_2列的DataFrame数据df,且索引标签为reviews中的0110100。换句话说,创建一个如下图的DataFrame
6

提示 提示:用loc操作

Code
df = reviews.loc[[0, 1, 10, 100], ['country', 'province', 'region_1', 'region_2']]


7.

创建一个包含reviews的前100条数据,且只包含country列和variety列的DataFramedf

提示 提示:用lociloc操作

Code
df = reviews.iloc[:100][['country', 'variety']]


8.

创建一个DataFrameitalian_wines包含reviews中属于Italy的红酒。提示:reviews[country]该与什么相等?

Code
italian_wines = reviews.loc[reviews['country'] == 'Italy']


9.

创建一个DataFrametop_oceania_wines包含来自Australia或者New Zealand的红酒,且其points应至少为95

Code
top_oceania_wines = reviews.loc[(reviews['country'].isin(['Australia', 'New Zealand'])) & (reviews['points'] >= 95)]


上一篇:Pandas的创建、读取和写入

标签:定位,Code,description,loc,提示,reviews,索引,iloc,Pandas
From: https://www.cnblogs.com/ToryRegulus/p/17175690.html

相关文章

  • Selenium八种元素定位方法
    不论是做web项目还是app项目的UI自动化,都是去操作页面中的元素,首先我们要找到这些元素,才能操作这些的元素,那这些元素我们应该怎么来定位呢?selenium官网一、元素定位1、......
  • 滚动到指定位置(requestAnimationFrame)
    1.运动的效果1//Tween运动算法2Mover.prototype.Tween={3/*44个參数5t:currenttime(当前时间)6b:beginningvalue(初始值......
  • python+playwright 学习-28 定位多个元素
    前言我们一般定位到页面上唯一的元素再进行操作,有时候一个元素的属性是一样的,会定位到多个元素click方法当定位到页面唯一元素的时候,可以调用click方法<div>......
  • python+playwright 学习-27 鼠标悬停 hover() 和listitem 定位
    前言鼠标悬停到某个元素上后出现一些选项,这是很常见的操作了,playwright操作鼠标悬停非常简单,只需调用hover()方法。鼠标悬停打开官网https://playwright.dev/鼠标悬......
  • fixed 定位
     元素的位置相对于浏览器窗口是固定位置。即使窗口是滚动的它也不会移动:实例p.pos_fixed{position:fixed;top:30px;right:5px;}注意: Fixed定位在IE7和......
  • relative 定位
    relative定位相对定位元素的定位是相对其正常位置。实例h2.pos_left{position:relative;left:-20px;}h2.pos_right{position:relative;left:20px;}移动......
  • mysql 索引篇
    --8.0.16selectversion();droptableifexiststest1--建表test1CREATETABLE`test1`(`id`bigintNOTNULL,`code`varchar(30)NOTNULL,`age`int......
  • python+playwright 学习-26 locator.filter()过滤定位器
    前言locator.filter()方法可以对locator定位到的元素进行筛选过滤,可以按文本过滤,也可以按locator定位器过滤。locator.filter()文本过滤考虑以下DOM结构,我们要在其......
  • 索引设计原则
    1).针对于数据量较大,且查询比较频繁的表建立索引。2).针对于常作为查询条件(where)、排序(orderby)、分组(groupby)操作的字段建立索引。3).尽量选择区分度高的列作为索引,尽......
  • 索引使用原则
      再创建联合索引时,从左到右为profession、age、status查询时会不会走索引与sql语句的顺序无关   这样写的查询依旧走索引   如果是>=或者<=范围查询,那......