看一篇,学一篇,今日份的pandas,你该这么学!No.2
开篇先嘚啵
昨天写到哪了?
睡醒就忘了... ...
不过聪明伶俐的博主,仅用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='梦想序列')
注意看,里面有几个关键的单词
data
,name
,index
编写代码测试一下
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全部类型的方法
必会简单的
- 构造函数
- 常用属性
方法类型
- 转换类的方法 -- 将 series转换为其他类型
- 索引,迭代器类方法 -- 操作索引,获取各种迭代器
- 二元操作函数 -- 操作两个series函数
- 应用函数,分组函数 -- apply,map,groupby 都是常用的
- 计算函数 -- 求和,最大值,最小值都在这里呢
- 重置索引,选择部分,标签操作函数
- 删除数据函数
- 排序函数
- 合并函数
- 时间序列函数
- 字符串处理
- 作图函数
- IO与序列化函数
好多啊,如果慢慢学,只能去肝了
索引,文档手册怎么查询
英文阅读能力,你都需要提高了哦
最后,欢迎关注一个唠叨的编程工程师的公号,非本科程序员
掏出你的手机,拍这个
看一篇,学一篇,今日份的pandas,你该这么学!No.2的更多相关文章
- Grails边做边学入门篇[1]--------大家一起来动手建立project和Domain
近期工作比較忙,没空写博客了.我发现每周五的下午都是我最放松的时候,可能是迟延症的缘故吧...总是寄希望于周末,慢慢的.我的周末就被工作占领了. 希望大家不要有这种坏毛病.今日事,今日毕.当然我们程序 ...
- 52. spring boot日志升级篇—log4j多环境不同日志级别的控制【从零开始学Spring Boot】
在上一章节中我们介绍了,仅通过log4j-spring.properties对日志级别进行控制,对于需要多环境部署的环境不是很方便,可能我们在开发环境大部分模块需要采用DEBUG级别,在测试环境可能需 ...
- 羽夏看Win系统内核——保护模式篇
写在前面 此系列是本人一个字一个字码出来的,包括示例和实验截图.由于系统内核的复杂性,故可能有错误或者不全面的地方,如有错误,欢迎批评指正,本教程将会长期更新. 如有好的建议,欢迎反馈.码字不易, ...
- 羽夏看Win系统内核——消息机制篇
写在前面 此系列是本人一个字一个字码出来的,包括示例和实验截图.由于系统内核的复杂性,故可能有错误或者不全面的地方,如有错误,欢迎批评指正,本教程将会长期更新. 如有好的建议,欢迎反馈.码字不易, ...
- 羽夏看Win系统内核——进程线程篇
写在前面 此系列是本人一个字一个字码出来的,包括示例和实验截图.由于系统内核的复杂性,故可能有错误或者不全面的地方,如有错误,欢迎批评指正,本教程将会长期更新. 如有好的建议,欢迎反馈.码字不易, ...
- 羽夏看Win系统内核——句柄表篇
写在前面 此系列是本人一个字一个字码出来的,包括示例和实验截图.由于系统内核的复杂性,故可能有错误或者不全面的地方,如有错误,欢迎批评指正,本教程将会长期更新. 如有好的建议,欢迎反馈.码字不易, ...
- Mysql数据库优化技术之配置篇、索引篇 ( 必看 必看 转)
转自:Mysql数据库优化技术之配置篇.索引篇 ( 必看 必看 ) (一)减少数据库访问对于可以静态化的页面,尽可能静态化对一个动态页面中可以静态的局部,采用静态化部分数据可以生成XML,或者文本文件 ...
- 精通MySQL之索引篇,这篇注重练习!
老刘是即将找工作的研究生,自学大数据开发,一路走来,感慨颇深,网上大数据的资料良莠不齐,于是想写一份详细的大数据开发指南.这份指南把大数据的[基础知识][框架分析][源码理解]都用自己的话描述出来,让 ...
- Autofac全面解析系列(版本:3.5) – [使用篇(推荐篇):2.解析获取]
前言 Autofac是一套高效的依赖注入框架. Autofac官方网站:http://autofac.org/ Autofac在Github上的开源项目:https://github.com/auto ...
- linux一句话问答(网络无关篇+网络相关篇+程序开发篇+经典图书)
一句话问答(网络无关篇+网络相关篇+程序开发篇+经典图书) --------------------------目录-网络无关篇-目录-------------------------- 0001 修 ...
随机推荐
- Java -- 容器使用 Set, List, Map, Queue, Collections
1. ArrayList ArrayList<String> c = new ArrayList<String>(); c.add("hello"); c. ...
- java中的向上转型
Person 可以表示为一个抽象的东西 就是人.比如说人可以唱歌, 就好比Person类中有一个sing方法.那么这个抽象的类(Person 人)可以具体到两类或者更多类 比如 男人,女人 .Man ...
- table+css与xhtmL+css实现同一登陆框(代码片段)
1.从网上下载了一个不错的登录框样式(table结合css布局): 2.初学xhtmL,自己改写了一下,希望有用 3. 我怎么不会上传截图呢? 1. [代码]xhtml_css组合 < ...
- javascript 数组 去重
javascript数组去重有如下 方法: 一) 利用 数组中的 indexOf判断 例如: Array.prototype.unique=function(){ var n=[]; for(var ...
- java:eclipse4.4 安装tomcat插件
一.Eclipse 4.4下载地址:http://www.eclipse.org/downloads/ (Eclipse官网).Eclipse4.4版本默认已经集成了Ant和Maven插件,这点挺不错 ...
- Android退出应用最优雅的方式(改进版)
Android退出应用最优雅的方式(改进版)(转) 我们先来看看几种常见的退出方法(不优雅的方式) 一.容器式 建立一个全局容器,把所有的Activity存储起来,退出时循环遍历finish所有Act ...
- 2013面试C++小结
2013年我在厦门c++求职小结 1.一般公司出的面试题目中的找错误,都是出自平常公司内部使用过程中出现的真实错误. 比如stl 中erase的使用:详细请见 :http://blog.csdn.ne ...
- Android SQLite学习指南
一.SQLite简介 在Android平台上,集成了一个嵌入式关系型数据库—SQLite,SQLite3支持 NULL.INTEGER.REAL(浮点数字).TEXT(字符串文本)和BLOB(二进制对 ...
- 什么是DMIPS
MIPS: Million Instructions executed Per Second,每秒百万条指令,用来计算同一秒内系统的处理能力 DMIPS: Dhrystone Million Inst ...
- bzoj 2594: 水管局长数据加强版 Link-Cut-Tree
题目: Description SC省MY市有着庞大的地下水管网络,嘟嘟是MY市的水管局长(就是管水管的啦),嘟嘟作为水管局长的工作就是:每天供水公司可能要将一定量的水从x处送往y处,嘟嘟需要为供水公 ...