pandas官方网址 : http://pandas.pydata.org/ 。

pandas的安装比较复杂,如果想开箱即用,可以考虑下载WinPython。WinPython的官方地址是: http://winpython.github.io/ 。

   pandas 是基于 Numpy 构建的含有更高级数据结构和工具的数据分析包,类似于 Numpy 的核心是 ndarray,pandas 也是围绕着 Series 和 DataFrame 两个核心数据结构展开的 。Series 和 DataFrame 分别对应于一维的序列和二维的表结构。pandas 约定俗成的导入方法如下:

  1. from pandas import Series,DataFrame
  2. import pandas as pd

一 开发工具

jupyter notebook是升级版的IPython,可以把代码、运行结果保存在一个notebook中。
1 使用pip命令安装.jupyter notebook
$ pip install jupyter
如果没有安装报Read Timeout异常,是因为Python默认使用的是https://pypi.python.org/pypi这里的python库,通常从国内连接国外的服务器是导致超时的原因,可以设置成国内的pypi镜像站点。k
比如豆瓣, https://pypi.douban.com/simple , 然后在命令行中添加 -i,pypi镜像参数。可以使用如下命令从豆瓣下载最新的python第三方库, 如果安装jupyter模块失败,可以先删除掉以安装的jupyter模块,在重新安装。
$ pip uninstall jupyter
$ pip install jupyter -i https://pypi.douban.com/simple
2 运行 jupyter notebook
在控制台输入以下命令,运行jupyter notebook.
$ jupyter notebook
然后浏览器会自动运行,打开一个新的网页,说明jupyter notebook运行成功了。
图-jupyter notebook
3,新建python文件
在jupyer右上角New 下拉框中选择当前Python环境的解释器,在笔者的机器是Python3,选中后会弹出一个新的网页。
在网格(cell)中,输入python代码,然后输入 ctrl + Enter执行python脚本。如下图所示。
图-jupyter运行python脚本
 
jupyter的常用快捷键
  • 执行当前cell,并自动跳到下一个cell:Shift Enter
  • 执行当前cell,执行后不自动调转到下一个cell:Ctrl-Enter
  • 是当前的cell进入编辑模式:Enter
  • 退出当前cell的编辑模式:Esc
  • 删除当前的cell:双D

二 Pandas的数据结构

  Pandas中有2种主要的数据结构: Series和DataFrame,它们为大多数应用提供了一种可靠的,易于使用的基础。

三  Pandas操作文件

1 读取文件到pandas

  1. import pandas as pd
  2. users= pd.read_table('e:/movieusers.txt' )
  3. print( users)

  返回结果:

  1. ||M|technician|
  2. ||F|other|
  3. ||M|writer|
  4. ||M|technician|

2 读取文件,或略分隔符。

  1. from pandas import Series,DataFrame
  2. import pandas as pd
  3.  
  4. users= pd.read_table('e:/movieusers.txt' , sep='|' )
  5. print( users)

  返回结果:

  1. M technician
  2. F other
  3. M writer
  4. M technician

3 读取文件,或略表头

  1. from pandas import Series,DataFrame
  2. import pandas as pd
  3.  
  4. user_cols=['user_id' , 'age', 'gender' , 'occupation' , 'zip_code'      ]
    users= pd.read_table('e:/movieusers.txt' , sep='|' , header=None , names=user_cols )
  5. print( users)

  返回结果:

  1.      user_id  age gender     occupation zip_code
    0          1   24      M     technician    85711
    1          2   53      F          other    94043
    2          3   23      M         writer    32067

三 pandas写入csv文件

  1. import pandas as pd
  2. a = ['one','two','three']
  3. b = [,,]
  4. english_column = pd.Series(a, name='english')
  5. number_column = pd.Series(b, name='number')
  6. predictions = pd.concat([english_column, number_column], axis=)
  7. #another way to handle
  8. save = pd.DataFrame({'english':a,'number':b})
  9. save.to_csv('b.txt',index=False,sep='')

参考资料:

http://www.cnblogs.com/chaosimple/p/4153083.html

http://www.open-open.com/lib/view/open1402477162868.html

Python学习总结 05 pandas的更多相关文章

  1. Python学习教程:Pandas中第二好用的函数

    从网上看到一篇好的文章是关于如何学习python数据分析的迫不及待想要分享给大家,大家也可以点链接看原博客.希望对大家的学习有帮助. 本次的Python学习教程是关于Python数据分析实战基础相关内 ...

  2. 【Python学习笔记】Pandas库之DataFrame

    1 简介 DataFrame是Python中Pandas库中的一种数据结构,它类似excel,是一种二维表. 或许说它可能有点像matlab的矩阵,但是matlab的矩阵只能放数值型值(当然matla ...

  3. 吴裕雄--天生自然python学习笔记:pandas模块强大的数据处理套件

    用 Python 进行数据分析处理,其中最炫酷的就属 Pa ndas 套件了 . 比如,如果我 们通过 Requests 及 Beautifulsoup 来抓取网页中的表格数据 , 需要进行较复 杂的 ...

  4. python学习笔记05:贪吃蛇游戏代码

    贪吃蛇游戏截图: 首先安装pygame,可以使用pip安装pygame: pip install pygame 运行以下代码即可: #!/usr/bin/env python import pygam ...

  5. 【Python学习】解决pandas中打印DataFrame行列显示不全的问题

    在使用pandas的DataFrame打印时,如果表太长或者太宽会自动只给前后一些行列,但有时候因为一些需要,可能想看到所有的行列. 所以只需要加一下的代码就行了. #显示所有列 pd.set_opt ...

  6. 吴裕雄--天生自然python学习笔记:pandas模块导入数据

    有时候,手工生成 Pandas 的 DataFrame 数据是件非常麻烦的事情,所以我们通 常会先把数据保存在 Excel 或数据库中,然后再把数据导入 Pandas . 另 一种情况是抓 取网页中成 ...

  7. 吴裕雄--天生自然python学习笔记:pandas模块删除 DataFrame 数据

    Pandas 通过 drop 函数删除 DataFrarne 数据,语法为: 例如,删除陈聪明(行标题)的成绩: import pandas as pd datas = [[65,92,78,83,7 ...

  8. 吴裕雄--天生自然python学习笔记:pandas模块DataFrame 数据的修改及排序

    import pandas as pd datas = [[65,92,78,83,70], [90,72,76,93,56], [81,85,91,89,77], [79,53,47,94,80]] ...

  9. 吴裕雄--天生自然python学习笔记:pandas模块用 dataframe.loc 通过行、列标题读取数据

    用 df.va lue s 读取数据的前提是必须知道学生及科目的位置,非常麻烦 . 而 df.loc 可直接通过行.列标题读取数据,使用起来更为方便 . 使用 df.loc 的语法为: 行标题或列标题 ...

随机推荐

  1. Ajax的实现及使用-zepto

    正文 之前归纳了ajax技术的基础知识,汗颜的是这两篇本应该在年初补上的,但因为种种原因,并没有补上.不过还好最近有空,所以开始整理之前的日记.共分为两篇:对于zepto ajax代码的实现解析;对于 ...

  2. docker-使用Dockerfile制作镜像

    最近项目中有使用docker,组内做了关于docker的培训,然后自己跟着研究了一下,大概了解如何使用.我是基于tomcat镜像制作(不需要安装jdk,配置环境变量),基于centos镜像制作需要安装 ...

  3. 华为交换机MSTP+VRRP配置实例说明文档

    华为交换机MSTP+VRRP配置实例说明文档 拓扑图 IP地址规划表 设备名称 设备接口 对端设备 对端接口 VLAN VLAN /接口地址 备注 SW0 GE0/0/23 SW2 GE0/0/23 ...

  4. Python 再谈变量作用域与变量引用

    再谈变量作用域与变量引用 by:授客 QQ:1033553122 module3.py #!/usr/bin/env python # -*- coding:utf-8 -*-   __author_ ...

  5. Oracle win32_11gR2_database在Win7下的安装与卸载

    Oracle win32_11gR2_database在Win7下的安装与卸载 by:授客 QQ:1033553122 Oracle的硬件要求 在安装oracle之前,请检查一下自己的电脑硬件是否复合 ...

  6. linux编写.sh脚本并赋权限

    今日打包编译项目时,发现缺少一个git pull更新项目的脚本,所以在linux编写了一个gitpull.sh脚本,能够实现更新项目的需求. 1.首先vi  gitpull.sh或者使用vim编辑器. ...

  7. Asp.Net WebApi Get请求整理(一)

    Asp.Net WebApi+JQuery Ajax的Get请求整理 一.总结 1.Asp.Net WebApi默认不支持Get请求,需要在Action方法上指定[HttpGet], 除非Action ...

  8. Can't debug c++ project because unable to static library start program *.lib

    Can't debug c++ project because unable to static library start program *.lib   I'm using a library ( ...

  9. 【PAT】B1062 最简分数(20 分)

    如果了解分数运算,本题很简单.我有对分数知识进行总结 分数四则运算 #include<stdio.h> #include<algorithm> using namespace ...

  10. Django templates 模板的语法

    MVC 以及 MTV MVC: M : model -->> 存取数据(模型) V: view -->> 信息的展示(视图) C: controller -->> ...