按照pandas官网上10 Minutes to pandas的快速练习:

一 .对象创建:

导入练习所需要的工具包:

通过列表中的值创建序列Series,pandas在创建序列的同时会默认为列表中值创建索引:(np.nan 为空值)

通过NumPy数组创建DataFrame,同时默认创建时间索引和行标签:

np.random.randn(6,4) 介绍:从正太分布中返回一个或多个样本值 ,例子中表示返回6行4列的随机数,不一定在(0,1]之间

np.random.rand(6,4)介绍:从(0,1]之间,产生6行4列的嵌套数组)

通过将字典转化为类似序列Series的形式,创建DataFrame:

(pd.Categorical()函数:

 pandas.Categoricalvaluescategories = Noneordered = Nonedtype = Nonefastpath = False 

values:像列表一样,categories:类别,可以定义类别,ordered:是否有序,dtype:categ的类型)

DataFrame每一列的数据类型:

使用<tab>可自动补全列名,并获取指定列的值:

二.查看数据

查看frame的头部和底部的数据:

显示DataFrame的索引,列标题和值:

DataFram的函数describe(),快速分析汇总数据:

汇总指标:count:记数,mean:平均值,std:标准差,min:最小值,max:最大值

对DataFrame中的数据进行行列转换:

按轴进行排序:(说明:axis=1,表示第一行,axis=0,表示第一列,降序排序)

按照值进行排序:

说明:按照'B'列,默认的升序进行排序)

三.获取数据

通过列名获取指定列名的列数据:

通过[],获取指定范围的切牌你数据:

通过标签获取数据:

通过标签获得截面数据:

获取多维截取数据:

获取标量数据:

说明:at()函数的定位速度优于loc:

通过位置获取数据:

Cookbook:pandas的学习之路——10 Minutes to pandas的更多相关文章

  1. 10 Minutes to pandas中文版

    本文是对pandas官方网站上<10 Minutes to pandas>的一个简单的翻译,原文在这里.这篇文章是对pandas的一个简单的介绍,详细的介绍请参考:Cookbook .习惯 ...

  2. 《10 minutes to pandas》(转)

    原文出处:http://pandas.pydata.org/pandas-docs/stable/10min.html 10 Minutes to pandas This is a short int ...

  3. Panda的学习之路(3)——pandas 设置特定的值&处理没有数据的部分

    先设定好我们的dataframe: # pandas 设置特定的值 dates=pd.date_range(',periods=6) # print(dates) df=pd.DataFrame(np ...

  4. Python3学习之路~10.2 协程、Greenlet、Gevent

    一 协程 协程,又称微线程,纤程.英文名Coroutine.一句话说明什么是线程:协程是一种用户态的轻量级线程. 协程拥有自己的寄存器上下文和栈.协程调度切换时,将寄存器上下文和栈保存到其他地方,在切 ...

  5. 10 Minutes to pandas

    摘要   一.创建对象 二.查看数据 三.选择和设置 四.缺失值处理 五.相关操作 六.聚合 七.重排(Reshaping) 八.时间序列 九.Categorical类型   十.画图      十一 ...

  6. python学习之路-10 网络编程之进阶

    本篇介绍内容 作用域 python类的多继承 IO多路复用 socketserver之源码剖析 多线程和多进程 作用域 if 1 == 1: name = "xxx" print( ...

  7. js 学习之路10:try异常处理和第一个js小程序

    try 语句测试代码块的错误. catch 语句处理错误. throw 语句创建自定义错误. 1. try/catch语句 catch语句用来捕获try代码块中的错误,并执行自定义的语句来处理它. 语 ...

  8. Python学习之路10☞面向对象进阶

    一 isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls 的对象 1 class Foo(objec ...

  9. Panda的学习之路(2)——pandas选择数据

    首先定义panda dates=pd.date_range(',periods=6) # print(dates) df=pd.DataFrame(np.arange(24).reshape(6,4) ...

随机推荐

  1. COM笔记-关于HRESULT

    HRESULT HRESULT(Here's the RESULT)值分成32位值, HRESULT值中16到30这15个比特位包含的是设备代码.设备代码标识的是可以返回HRESULT返回代码的操作系 ...

  2. C# 简单的对称加密

    const string KEY_64 = "HuidTeac";//注意了,是8个字符 const string IV_64 = "HuidTeac"; pu ...

  3. Linux 系统下10个查看网络与监听的命令

    下面列出来的10个基础的每个linux用户都应该知道的网络和监控命令.网络和监控命令类似于这些: hostname, ping, ifconfig, iwconfig, netstat, nslook ...

  4. git撤销已经push到远程仓库上的代码

    具体方法,git命令:git reset --hard <commit_id>git push origin HEAD --force commit_id可以通过git命令:git log ...

  5. hdfs数据迁移

    有时候可能会进行hadoop集群数据拷贝的情况,可用以下命令进行拷贝 需要在目标集群上来进行操作 hadoop distcp hdfs://192.168.1.233:8020/user/hive/w ...

  6. 刷题-力扣-122. 买卖股票的最佳时机 II

    122. 买卖股票的最佳时机 II 题目链接 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell ...

  7. C# - 习题04_分析代码写出结果i1、i2、c.i、str、c.str

    时间:2017-08-23 整理:byzqy 题目:分析如下代码,写出程序输出结果. 文件:Class1.cs using System; namespace Interview3 { class C ...

  8. Learning ROS: rqt_console和rqt_logger_level使用

    rqt_console:操作.查看log信息 rqt_logger_level:设置log等级 打开node: rosrun rqt_console rqt_console rosrun rqt_lo ...

  9. 【CSS】拼图验证练习

    抄自B站Up主CodingStartup起码课 <!DOCTYPE html> <html lang="en"> <head> <meta ...

  10. SpringBoot-自动配置分析-图解