看一篇,学一篇,今日份的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 修 ...
随机推荐
- 本地文件读取(csv,txt)时字符编码问题解决
今天进行csv文件读取时,老是入库为空,因为其中有中文字符,我要通过中文字符映射成相应的编号(上升:1011,下降:1012),于是怎么也取不到编号.刚开始以为程序映射出了问题,最后日志打出来后,发现 ...
- tkinter模块中常用的参数
以下内容来自于:http://www.cnblogs.com/aland-1415/p/6849193.html(个别内容掺入了自己的重新整理) cnf={}与**kw: cnf={}这是一个默认参数 ...
- unity3D实现多点触碰
实现多点触碰是利用input这个类里面的方法实现的. 从edit-project settings-input就可以看到input能够得到的轴. 想要读取轴向可以使用Input.GetAxis方法获取 ...
- appium-环境搭建(一)
adb命令 adb的全称为Android Debug Bridge,就是起到调试桥的作用.借助adb工具,我们可以管理设备或者手机模拟器的状态.还可以进行很多手机操作,如安装软件\系统升级\运行she ...
- leetcode 268 Missing Number(异或运算的应用)
Given an array containing n distinct numbers taken from 0, 1, 2, ..., n, find the one that is missin ...
- Mybatis学习--动态SQL
学习笔记,选自Mybatis官方中文文档:http://www.mybatis.org/mybatis-3/zh/dynamic-sql.html MyBatis 的强大特性之一便是它的动态 SQL. ...
- 原来问题在这里-我的memory leak诊断历程
自从公司开始将java作为主要开发语言后,C++与java的混合应用日趋增多. java与C++的通信主要也是使用JNI来完成,这并没有什么问题.对于这样的混合应用项目来说,最大的噩梦莫过于memor ...
- Excel对重复数据分组,求出不同的数据(office 2013)
第一步: 第二步: 第三步:
- 【转】 Pro Android学习笔记(三四):Menu(5):动态菜单
目录(?)[-] OptionsMenu的创建方式 如何再次创建OptionsMenu 每次访问都重新填充菜单项 OptionsMenu的创建方式 OptionMenu在第一次访问该菜单时调用,只调用 ...
- Random获取不重复随机数
Random R = new Random(Guid.NewGuid().GetHashCode()); int i = R.Next(9999);