首页 > 其他分享 >动手学深度学习--第三方库的学习

动手学深度学习--第三方库的学习

时间:2023-10-21 20:48:43浏览次数:33  
标签:下标 函数 -- DataFrame 学习 points 分组 第三方 进行

image

from pixiv


Pandas

Creating, Reading and Writing

pandas中有两类实体类: the DataFrame and the Series.

  • DataFrame
    A DataFrame is a table.
    image

  • Series
    A Series, by contrast, is a sequence of data values.
    image

一般我们在读取的时候都是用DataFrame类进行装载数据
image

index_col=0这个参数表示我们用读到的数据第一列作为下标(pandas读取数据时会自动为每行设定从0开始不断累加的下标)

读取DataFrame中的列标签:
image


Indexing, Selecting & Assigning

我们能够通过DataFrame中的"attribute"(即可以看出每一列的key值),来访问一整列:
image

Indexing in pandas

通过iloc函数可以实现利用数值下标进行访问数据
image


通过loc函数可以实现利用attribute和条件进行访问数据
image
image
image

df.points.idxmax(),idxmax()函数可以查找处值最大的索引是什么

Assigning data

image

我们可以通过赋值单个数值进行整列自动赋值
也可以给出列表进行每行赋值

Summary Functions and Maps

Summary functions

我们可以使用describe()函数查看属性的描述性统计

image

当然上述describe()的值我们也可以单个拿出来,如:reviews.points.mean()

对数据进行统计展示:
image

Maps

map()函数可以对Series实体对象中的值按照给出的函数进行处理
image


而apply()函数则是对DataFrame实体对象的值按照给出的函数进行处理
image

需要注意的是上述操作并不改变原值,而是只是返回处理完后的新值而已


Grouping and Sorting

Groupwise analysis

groupby()函数有点像数据库中的group by,能够根据给定的属性进行分组,然后可以对每组进行集中操作,并给出各组处理后的结果

image

如上,首先就是对原始的DataFrame对象根据points进行分组(注意分完组后DataFrame对象被分成了points不同的DataFrame对象),然后对各个组进行取points属性的操作,再进行统计
分组可以简单理解为原来DataFrame中的行,只要符合points属于某个值就被分到某个组中去



还可以对组进行apply()
image

可以对组进行执行多个函数:
image

Multi-indexes

在进行分组后输出的DataFrame中的下标并不是我们之前见过的数值下标了:

image

仔细看红框中的内容,发现其将我们分组的数据作为下标了
打印出下标的类型
image


当然我最常使用的还是希望分组后,最为分组依据的数据还在,而且下标也是常见的数值下标
可以通过reset_index()函数,其返回一个新的DataFrame对象

image


Sorting

image
image

默认升序排序
sort_index()根据下标排序

image

多指标排序

标签:下标,函数,--,DataFrame,学习,points,分组,第三方,进行
From: https://www.cnblogs.com/cilinmengye/p/17779294.html

相关文章

  • ”写诗“是我们每个爱诗人刻在骨子里的优雅
        在袁岳的《黑苹果》一书中,曾提到其实一个人做到聪明容易,一个人做到勇敢不容易,一个人做到有见识不容易,一个人做到富足不容易,但是最不容易的是做到优雅。关于优雅的解释是:它首先是一种样式与仪态,是一种别致的身体语言,要表现出来落在人家眼里的态度、举止;那是一种对待与处......
  • win32汇编-条件测试语句
      MASM条件测试的基本表达式是:       ......
  • Windows打开任务视图快捷键
    同时按下win+Tab效果如下:这时鼠标就可以选中想要打开的视图,点击鼠标左键就可以快速跳转到想要去的应用了......
  • 揭秘计算机指令执行的神秘过程:CPU内部的绝密操作
    计算机指令从软件工程师的角度来看,CPU是执行计算机指令的逻辑机器。计算机指令可以看作是CPU能够理解的语言,也称为机器语言。不同的CPU能理解的语言不同。例如,个人电脑使用Intel的CPU,苹果手机使用ARM的CPU。这两种CPU支持的语言不同。这些不同CPU支持的语言被称为不同的指令集。......
  • 实验2 C语言分支与循环基础应用编程
    实验任务1源代码1#include<stdio.h>2#include<stdlib.h>3#include<time.h>45#defineN56#defineN13747#defineN246589intmain()10{11intnumber;12inti;1314srand(time(0));1516......
  • CSP2023
    CSP-J2023T4感觉提高组没这个难。暴力的做法是\(f_{u,i}\)表示到\(u\)的时间为\(i\)是否可行。不过发现如果\(f_{u,i}=1\),则\(f_{u,i+k}=1\),所以只需要记录\(f_{u,i}\)表示模\(k\)余\(i\)且可行的最小的\(j\)即可。CSP-S2023T1直接把所有操作一步到达的状......
  • LCR182
    某公司门禁密码使用动态口令技术。初始密码为字符串 password,密码更新均遵循以下步骤:设定一个正整数目标值 target将 password 前 target 个字符按原顺序移动至字符串末尾请返回更新后的密码字符串。 示例1:输入:password="s3cur1tyC0d3",target=4输出:"r1......
  • c++指针相关
    常量指针(PointertoConstant)定义:一个指向常量的指针。这意味着指针指向的值不能被修改,但指针本身可以被修改,即可以重新指向其他地址。声明:constType*pointerName;constint*p1;intx=10,y=20;p1=&x;//Valid*p1=50;//Errorp1=&y;//Valid指针......
  • windows下的深度学习环境软件版本(cuda/cudnn/pytorch)
    为了方便多个深度学习框架的环境配置,推荐使用anoconda进行搭建。1.anaconda/miniconda下载地址anacoonda官方下载地址:FreeDownload|Anacondaminiconda官方下载地址: LatestMinicondainstallerlinksbyPythonversion—minicondadocumentation清华镜像源的下载地......
  • PEnum_ElementShading
    PEnum_ElementShading NameDescriptionFIXEDFixed MOVABLEMovable OVERHANGOverhang SIDEFINSidefin USERDEFINEDUserdefined NOTDEFINEDNotdefined    ##############......