开篇先嘚啵

昨天写到哪了?

睡醒就忘了... ...

不过聪明伶俐的博主,仅用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. Qt之界面实现技巧-- 窗体显示,绘制背景,圆角,QSS样式

    转自 --> http://blog.sina.com.cn/s/blog_a6fb6cc90101dech.html 总结一下,在开发Qt的过程中的一些技巧!可遇而不可求... 一.主界面 1 ...

  2. Function Pointers in C

    来源:https://cs.nyu.edu/courses/spring12/CSCI-GA.3033-014/Assignment1/function_pointers.html Function ...

  3. 未测试 Delphi读写UTF-8、Unicode格式文本文件

    // UTF-8文件写入函数 procedure SaveUTFFile(const FileName: string; S: string; WriteHeader: Boolean = True) ...

  4. Memcached 分布式缓存实现原理简介

    摘要 在高并发环境下,大量的读.写请求涌向数据库,此时磁盘IO将成为瓶颈,从而导致过高的响应延迟,因此缓存应运而生.无论是单机缓存还是分布式缓存都有其适应场景和优缺点,当今存在的缓存产品也是数不胜数, ...

  5. node.js+express+jade系列六:图片的上传

    安装npm install formidable 先把文件上传到临时文件夹,再通过fs重命名移动到指定的目录即可 fs.rename即重命名,但是fs.rename不能夸磁盘移动文件,所以我们需要指定 ...

  6. Unity3D之Mesh【创建动态Mesh的学习网站】

    觉得不错!做记录! 1.http://gamerboom.com/archives/76484 2.http://jayelinda.com/ 3.几个私人的博客,可能有启发:http://blog. ...

  7. 并发问题引出ThreadLocal

    ThreadLocal Thread-->人类Runnable-->任务类 多线程并发问题引出ThreadLocal 多线程并发问题的原因: 操作同一个对象,对对象具有读写权限(只读如拍照 ...

  8. Javascript-- jQuery 核心

    jQuery中each方法的应用 jQuery中有个很重要的核心方法each,大部分jQuery方法在内部都会调用each,其主要的原因的就是jQuery的实例是一个元素合集 如下:找到所有的div, ...

  9. I.MX6 USB Camera

    /************************************************************************* * I.MX6 USB Camera * 说明: ...

  10. 文件系统(node.js学习笔记)

    根据nodejs菜鸟教程整理. 官方API文档:nodeJS文件系统API 其他整理:nodejs File System 文件系统操作函数分类 1.引用: 导入文件系统模块(fs)语句:var fs ...