##人生苦短,我用python
#pandas
##首先讲讲数据格式,csv文件格式,程序之间表格数据之间的转移,如从数据库导入到excel中csv是很合适的转移格式。
#1.纯文本,使用某个字符集,比如ascii,Unicode,EBCDID或者GB2312等
#2.由记录组成(典型的是每行一条记录)
#3.每条记录被分隔符分割为字段(典型的分隔符有逗号、分好或者制表符、有时分隔符可以包括可选择的空格)
#4.每条记录都有同样的字段序列
import pandas as pd
import numpy as np
df1 = "数据文件的路径"
df = pd.read_csv(df1)
df.head(2)
type(df)##重中之重:DataFrame
df.colums#获取列名
df.col[1]#获取第1列
#获取索引
df.index
#筛选:例如删选数学成绩大于80分的
df.数学>80
df[df.数学>80]#出现数学成绩大于80的所有学生的信息
#与munpy比较
##复杂筛选:语数英同时大于80
(df.语文>80) & (df.数学>80) & (df.英语>80)#返回false或者true
df((df.语文>80) & (df.数学>80) & (df.英语>80))#返回语数外同时大于80的结果##排序
df.sort_values(['数学'],)#对数学成绩进行排序
#对多列数据进行排序
df.sort_values(['数学','语文'])
##访问:loc函数是按照索引进行定位的
#不存在这种访问方式df[0]
df.loc[1]
##索引的概念
score = {'英语':[90,100,99],'语文':[90,90,90],'数学':[100,100,90]
}
df = pd.DataFrame(score,index=['one','two','three'])
df.index
#此时不存在数字索引,索引不能通过数字索引取访问
#df.loc()
df.loc['one']
#实实在在的第几行
df.iloc[0]#可以直接用数字索引
#ix[n]合并了loc和iloc的功能
df.ix[0]#实实在在访问第0行##访问多行
df.ix[:2]
#访问某一行时直接使用df[0]是错误的,多行是可以的
df[:2]
df.value()
##匿名函数
[i + 100 for i in range(10)]
def func(x):return x + 100
list(map(lambda x:x+100,range(10)))
##根据多列生成一个列的操作
df['new_score']= df.apply(lambda x:x.数学+x.语文,axis=1)
##panda中的DataFrame的操作很大一部分都是跟numpy中的二维数组的操作是近似的

python基础课程6(看代码看注释)--pandas相关推荐

  1. python语法基础学习-Python基础语法精心总结!看完都知道的可以往下继续学习了...

    原标题:Python基础语法精心总结!看完都知道的可以往下继续学习了 这应该是最详细的Python入门基础语法总结! 定义变量,使用变量 1. input 用户自己输入值 2. print 打印值 可 ...

  2. Python 基础课程第五天

    Python 基础课程第五天 第四章:控制语句 循环结构 for循环和可迭代对象遍历 可迭代对象 range 对象 嵌套循环和综合练习 break 语句 continue 语句 else 语句 循环代 ...

  3. python 基础课程第三天

    文章目录 python 基础课程第三天 字符串 可变字符串 基本运算符 复合赋值运算符 运算符优先级 序列 列表简介 列表的创建 基本语法[]创建 list()创建 range()创建整数列表 推导式 ...

  4. Python 基础课程第十一天

    Python 基础课程第十一天 第七章模块(module) 1. 模块化(module)程序设计理念 1.1 模块和包概念的进化史 1.2 标准库模块(standard library) 1.3 为什 ...

  5. Python 基础课程第八天

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Python 基础课程第八天 第6 章(1) 面向对象初步 方法没有重载 方法的动态性 私有属性和私有方法(实现封装) @proper ...

  6. Python 基础课程第十天

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Python 基础课程第十天 第八章文件操作(IO 技术) 文本文件和二进制文件 文件操作相关模块概述 创建文件对象open() 文本 ...

  7. python 基础课程第二天

    文章目录 python 基础课程第二天 链式赋值 系列解包赋值 常量 最基本内置数据类型介绍 数字和基本运算符 整数 使用INT()实现类型转换: 自动转型: 整数可以多大 浮点数 类型转换和四舍五入 ...

  8. 黑马程序员 python 基础版 哪个老师_(看黑马程序员Python基础班视频挺好,犹豫该不该报班?)...

    看黑马程序员Python基础班视频挺好,犹豫该不该报班? 如果看视频比较好的话,还是建议自学吧,毕竟录制视频的老师不一定参与实质的讲课,且能自学也省一笔培训费用了.我是看的bilibili上黑马程序员 ...

  9. python基础一入门必备知识-python基础教程#菜鸟也能看懂的超简单入门必备知识...

    python基础语法教程 python一直是一门非常火爆的编程语言,从简洁的语法,全面的功能,也是得到许多编程萌新的重视,在刚刚接触编程不久的人来说,python就像是代码编程的入门语言,但其实想成为 ...

  10. python编程入门必备知识-python基础教程#菜鸟也能看懂的超简单入门必备知识

    python基础语法教程 python一直是一门非常火爆的编程语言,从简洁的语法,全面的功能,也是得到许多编程萌新的重视,在刚刚接触编程不久的人来说,python就像是代码编程的入门语言,但其实想成为 ...

最新文章

  1. 数字签名、数字证书、对称加密算法、非对称加密算法、单向加密(散列算法)
  2. python selenium unittest_python+selenium+unittest单元测试框架
  3. 云计算机房所用服务器,什么是云机房、云服务器、云主机?这三者有什么区别?...
  4. 一点一点学ASP.NET之基础概念——HTTP运行期与页面执行模型
  5. 计算机互联网行业高校,9家互联网巨头最青睐的重点大学汇总,网友:比各种排名强太多了...
  6. C++项目參考解答:累加求圆周率
  7. 4g网络切换软件_5G 网络NSA与SA模式 互操作策略研究
  8. 解决webpack vue 项目打包生成的文件,资源文件均404问题
  9. 笑死,小米新logo是这么来的
  10. 惊艳!用 Python 送女神们别样的礼物!
  11. python多图合并成一张图_python合并PDF文件、图片(先转化为A4纸大小PDF)
  12. CDH和CM介绍及搭建
  13. 区块链+医疗:隐藏的百亿级市场?
  14. js飞机大战碰撞检测
  15. 【转】太用力的人跑不远
  16. axios中的拦截器
  17. 新建Maven工程乱七八糟全都失效了
  18. elementui表格宽度适应内容_解决elementui表格操作列自适应列宽
  19. MongoDB默认使用的SCRAM-SHA1认证机制
  20. html5怎么设置表单居中显示图片,如何将html5中的图片设置居中?图片居中的代码!...

热门文章

  1. Win7系统防火墙设置方法
  2. Easyui动态加载后台数据的例子
  3. java int比较用==,整数-在Java中使用==运算符比较包装对象
  4. 8款JVM性能调优监控工具(提高开发效率)
  5. CAS和Synchronized知识
  6. Springboot 页面访问不到静态资源Failed to load resource: the server responded with a status of 404 ()
  7. 用dl元素编辑html个人信息,html dl dt dd标签元素语法结构与使用
  8. Java8————Optional
  9. 排序算法之--归并排序(好玩的一个算法o。o)快速入门
  10. android 刷新view位置,Android View刷新机制实例分析