开篇先嘚啵

昨天写到哪了?

睡醒就忘了... ...

不过聪明伶俐的博主,仅用1秒钟就想起来了



我们昨天学了一个pandas的类型series

并且会创建了,厉不厉害

对于一个新的数据结构来说

额,不对,对于python任意的数据结构来说

或者换句话,对于任何对象来说

看我,就没有对象... ...

都有两个内容

一个叫属性,一个叫方法

对象的属性就是,你长成啥样

你俊俏的鼻子,

帅气的耳朵,

放光的眼睛

绿绿的头发

对象的方法就是,你能干啥

你能随风奔跑

你能跳过泥坑

你能用手指打98K

你还能跳C哩C

明白了,上面的内容,就好了

什么,不明白

那么,记住对象 . 出来的不带括号,叫属性

带括号,叫方法

... ...

series的属性

这种问题,一般简单的很

你只要能找到官网

啥都OK

什么,找不到官网?

百度 python pandas

不就行了?

打开之后,咦~!! 这么多

看到没,都是series.xxx 后面没有括号吧,那就是属性喽

常规学习套路,老师会告诉你,这些不用都记住

记住几个常用的就行

恩,很有道理,其实就是嫌弃我的脑容量不够

不过,几个其实我也记不住

机智的我只能靠才华吃饭了

一眼就就看到了几个认识的

我们刚学会声明一个series啊

my_series = pd.Series(data = ['我','是','梦想','橡皮擦'],index=['a','b','c','d'],name='梦想序列')

注意看,里面有几个关键的单词

datanameindex

编写代码测试一下

import pandas as pd

my_series = pd.Series(data = ['我','是','梦想','橡皮擦'],index=['a','b','c','d'],name='梦想序列')

print(my_series.index)  # 获取索引,返回一个列表
print(my_series.name) # 获取series的名字 print(my_series.data) # 获取数据,返回一个列表

运行之后,还不错,2个对了,不过除了1条警告



大概意思是,看我英语水平

series.data 以后要被移除... ...

哦,也就是不要用了

nice啊,少记一个属性唉~~

继续!

试一下下面的代码吧

print(my_series.values)
print(my_series.shape)
print(my_series.size)

可以整理一下了

常见的一些属性,我们已经整理完毕了

就用这几个吧,

老师说了,多了,咱也记不住

其它的后面做案例,咱在后头看

series的方法

下面捣鼓捣鼓series的一系列方法

最常用也是最基本的,就是获取元素了,

series是一维的

可以用索引获取,昨天的课程中,咱已经尝试过了

那么方法的写法呢?

my_series = pd.Series(data = ['我','是','梦想','橡皮擦'],index=['a','b','c','d'],name='梦想序列')

print(my_series.loc['a'])
print(my_series.iloc[0])

注意这两个的区别,

它们都可以获取到

但是一个写作loc,一个写作iloc

记住,一个是通过整数索引去获取,一个是通过标签索引去获取

还有,不是小括号哦~中括号

iloc 是 英文 integer-location 索引,一定要区分好

当看到中括号的时候,你就应该考虑切片了

my_series = pd.Series(data = ['我','是','梦想','橡皮擦'],index=['a','b','c','d'],name='梦想序列')
print(my_series.iloc[0:2])
print(my_series.loc['a':'c'])

切片也有区别哦,

loc切的是标签索引,并且包含末尾元素

iloc切的是整数索引,不包含末尾元素

一定要体会用法

当然还有很多其他叫座的用法

如果你学有余力

打开官网,尝试一下吧

http://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Series.iloc.html

http://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Series.loc.html

series的方法,太多太多了

http://pandas.pydata.org/pandas-docs/stable/reference/series.html

看看吧,慢慢学,

应用层面的这些,我给你捣鼓捣鼓

下面在看一个函数

.to_list()

基本上,看其名,知其意了

只不过,官网写差了,竟然给官网找毛病?

这个函数实际写的时候,没有中间的小短线

print(my_series.tolist())

.items()

print(list(my_series.items()))

返回一个索引和值的元素zip,使用list可以打印出来

[('a', '我'), ('b', '是'), ('c', '梦想'), ('d', '橡皮擦')]

.keys()

看到名字,就猜意思,这个钥匙是干啥的?估计跟索引有关系

没错,返回可迭代的index

print(my_series.keys())

>>> Index(['a', 'b', 'c', 'd'], dtype='object')

很多,在写下去,估计就写不完了

分一下类吧

series全部类型的方法

必会简单的

  • 构造函数
  • 常用属性

方法类型

  1. 转换类的方法 -- 将 series转换为其他类型
  2. 索引,迭代器类方法 -- 操作索引,获取各种迭代器
  3. 二元操作函数 -- 操作两个series函数
  4. 应用函数,分组函数 -- apply,map,groupby 都是常用的
  5. 计算函数 -- 求和,最大值,最小值都在这里呢
  6. 重置索引,选择部分,标签操作函数
  7. 删除数据函数
  8. 排序函数
  9. 合并函数
  10. 时间序列函数
  11. 字符串处理
  12. 作图函数
  13. IO与序列化函数

好多啊,如果慢慢学,只能去肝了

索引,文档手册怎么查询

英文阅读能力,你都需要提高了哦

最后,欢迎关注一个唠叨的编程工程师的公号,非本科程序员

掏出你的手机,拍这个

看一篇,学一篇,今日份的pandas,你该这么学!No.2的更多相关文章

  1. Grails边做边学入门篇[1]--------大家一起来动手建立project和Domain

    近期工作比較忙,没空写博客了.我发现每周五的下午都是我最放松的时候,可能是迟延症的缘故吧...总是寄希望于周末,慢慢的.我的周末就被工作占领了. 希望大家不要有这种坏毛病.今日事,今日毕.当然我们程序 ...

  2. 52. spring boot日志升级篇—log4j多环境不同日志级别的控制【从零开始学Spring Boot】

    在上一章节中我们介绍了,仅通过log4j-spring.properties对日志级别进行控制,对于需要多环境部署的环境不是很方便,可能我们在开发环境大部分模块需要采用DEBUG级别,在测试环境可能需 ...

  3. 羽夏看Win系统内核——保护模式篇

    写在前面   此系列是本人一个字一个字码出来的,包括示例和实验截图.由于系统内核的复杂性,故可能有错误或者不全面的地方,如有错误,欢迎批评指正,本教程将会长期更新. 如有好的建议,欢迎反馈.码字不易, ...

  4. 羽夏看Win系统内核——消息机制篇

    写在前面   此系列是本人一个字一个字码出来的,包括示例和实验截图.由于系统内核的复杂性,故可能有错误或者不全面的地方,如有错误,欢迎批评指正,本教程将会长期更新. 如有好的建议,欢迎反馈.码字不易, ...

  5. 羽夏看Win系统内核——进程线程篇

    写在前面   此系列是本人一个字一个字码出来的,包括示例和实验截图.由于系统内核的复杂性,故可能有错误或者不全面的地方,如有错误,欢迎批评指正,本教程将会长期更新. 如有好的建议,欢迎反馈.码字不易, ...

  6. 羽夏看Win系统内核——句柄表篇

    写在前面   此系列是本人一个字一个字码出来的,包括示例和实验截图.由于系统内核的复杂性,故可能有错误或者不全面的地方,如有错误,欢迎批评指正,本教程将会长期更新. 如有好的建议,欢迎反馈.码字不易, ...

  7. Mysql数据库优化技术之配置篇、索引篇 ( 必看 必看 转)

    转自:Mysql数据库优化技术之配置篇.索引篇 ( 必看 必看 ) (一)减少数据库访问对于可以静态化的页面,尽可能静态化对一个动态页面中可以静态的局部,采用静态化部分数据可以生成XML,或者文本文件 ...

  8. 精通MySQL之索引篇,这篇注重练习!

    老刘是即将找工作的研究生,自学大数据开发,一路走来,感慨颇深,网上大数据的资料良莠不齐,于是想写一份详细的大数据开发指南.这份指南把大数据的[基础知识][框架分析][源码理解]都用自己的话描述出来,让 ...

  9. Autofac全面解析系列(版本:3.5) – [使用篇(推荐篇):2.解析获取]

    前言 Autofac是一套高效的依赖注入框架. Autofac官方网站:http://autofac.org/ Autofac在Github上的开源项目:https://github.com/auto ...

  10. linux一句话问答(网络无关篇+网络相关篇+程序开发篇+经典图书)

    一句话问答(网络无关篇+网络相关篇+程序开发篇+经典图书) --------------------------目录-网络无关篇-目录-------------------------- 0001 修 ...

随机推荐

  1. CentOS安装wireshark

    yum install wireshark-gnome yum install libpcap

  2. java--xml文件读取(JDOM&DOM4J)

    1.JDOM解析 首先导入额外的jar包: Build Path:jdom-2.0.6.jar 准备工做获取到子节点的集合: package com.imooc_xml.jdom.text; impo ...

  3. javaScript-基础篇(一)

    1.如何插入JS 使用<script>标签在HTML网页中插入JavaScript代码.注意, <script>标签要成对出现,并把JavaScript代码写在<scri ...

  4. ATL和vc++中的智能指针(分别是CComPtr和_com_ptr_t)

    一.智能指针的概念 智能指针是一个类,不是指针,智能指针在所包含的指针不再被使用时候会自动释放该所包含指针所占用的系统资源,而不用手动释放. 原理:智能指针封装了包含指针的AddRef()函数和Rel ...

  5. Execl to HTML

    /************************************************************************* * Execl to HTML * 说明: * 这 ...

  6. c/c++写的比较好的读写配置文件的函数或者类

    共用版  .h文件 //---------------------------------------------------------------------------- // 程序名称:    ...

  7. 配置 VS Code 调试 PHP

    配置 VS Code 调试 PHP 1.下载 xampp 集成服务器wampserver3.1.0-Apache2.4.7_PHP5.6.3-7.0.23-7.1.19_MySQL5.7.19_Mar ...

  8. Linux 下使用 ssh 登录局域网其他电脑的方法

    Linux 下使用 ssh 登录局域网其他电脑的方法 首先查看电脑是否安装 ssh 客户端,如果没有执行下面命令安装客户端. sudo apt-get install openssh-client s ...

  9. http头部解释

    If-Modified-Since,If-Node-Match,ETag,Last-Modified 1 属于 Request Headers的是:If-Modified-Since,If-Node- ...

  10. Operating System-Kickoff:什么是操作系统&&操作系统的核心概念

    接下来会写一系列Operating System(操作系统)的文章,今天先开个头.本文主要内容: 什么是操作系统 操作系统的核心概念 程序=数据结构+算法 一.什么是操作系统 1.1 操作系统是对硬件 ...