安装Python环境ANACONDA是一个Python的发行版本,包含了400多个Python最常用的库,其中就包括了数据分析中需要经常使用到的Numpy和Pandas等。更重要的是,不论在哪个平台上,都可以一键安装,自动配置好环境,不需要用户任何的额外操作,非常方便。因此,安装Python环境就只需要到ANACONDA网站上下载安装文件,双击安装即可。

ANACONDA官方下载地址:https://www.continuum.io/downloads

安装完成之后,使用windows + r键打开Windows命令行,输入ipython,然后回车:

Python 2.7.11 |Anaconda 2.5.0 (64-bit)| (default, Jan 29 2016, 14:26:21) [MSC v.1500 64 bit (AMD64)]

Type "copyright", "credits" or "license" for more information.

IPython 4.0.3 -- An enhanced Interactive Python.

? -> Introduction and overview of IPython's features.

%quickref -> Quick reference.

help -> Python's own help system.

object? -> Details about 'object', use 'object??' for extra details.

如上所示,如果成功进入了Python环境,则代表安装成功。

使用pandas处理excel在本文我以log.xls文件为例,来说明如何使用pandas处理excel文件。log.xls文件的内容如下所示:

可以看到log.xls中包含了多个的表(sheet),每个表主要包括了member和activity两个属性,相同的member ID的数据相邻的排列在一起,并且最后一行是前面所有的汇总。这里,我们假设需要提取出每个member汇总的信息,即提取每个member连续出现的最后一行的数据。如何实现呢?

这里我们就来隆重介绍Pandas,,从https://pypi.python.org/pypi/pandas/0.16.2官方下载,cmd命令行进入下载解压目录,

python setup.py install

安装。

(PS:python的大数据模块pandas完全安装完毕后还依赖于

• NumPy: 1.6.1 or higher

• python-dateutil 1.5

• pytz

这三个模块也许要安装。

可选择依赖有(可以根据需要安装)

• SciPy: miscellaneous statistical functions

• PyTables: necessary for HDF5-based storage

• SQLAlchemy: for SQL database support. Version 0.8.1 or higher recommended.

• matplotlib: for plotting

• statsmodels

– Needed for parts of pandas.stats

• openpyxl, xlrd/xlwt

– openpyxl version 1.6.1 or higher, but lower than 2.0.0

– Needed for Excel I/O

• XlsxWriter

– Alternative Excel writer.

• boto: necessary for Amazon S3 access.

导入pandas模块:

import pandas as pd

使用import读入pandas模块,并且为了方便使用其缩写pd指代。

读入待处理的excel文件:

df = pd.read_excel('log.xls')

通过使用read_excel函数读入excel文件,后面需要替换成excel文件所在的路径。读入之后变为pandas的DataFrame对象。DataFrame是一个面向列(column-oriented)的二维表结构,且含有列表和行标,对excel文件的操作就转换为对DataFrame操作。另外,如果一个excel含有多个表,如果你只想读入其中一个可以:

df = pd.read_excel('log.xls', sheetname=1)

增加了一个参数sheetname,表示的是第几个表,从0开始计数。我上面设置的是1,也就是第二个表。

读入之后,可以先查看表头信息和每一列的数据类型:

df.dtypes

输出如下:

Member object

Unnamed: 1 float64

Unnamed: 2 float64

Unnamed: 3 float64

Unnamed: 4 float64

Unnamed: 5 float64

家内外活动类型 object

Unnamed: 7 object

activity object

dtype: object

提取每个member连续出现的最后一行数据:

new_df = df.drop_duplicates(subset='Member', keep='last')

以上语句的意思是根据Member字段去除掉多余的行,并且保留相同行的最后一行数据。这些就得到了每一个member最后一行的数据了,返回了经过筛选后的DataFrame。

接下来需要将处理后的结果,保存为excel文件:

out = pd.ExcelWriter('output.xls')

new_df.to_excel(out)

out.save()

output.xls是你要保存的文件名,可以任取;然后将DataFrame的内容保存到该文件,最后保存该文件到系统的磁盘上。

接下来,你就可以在当前目录看到一个新的文件,可以直接使用excel打开查看。

Pandas还提供了很多的API,可以根据具体的任务,查找API文档,找到合适的函数来完成任务。

附:一个完整的示例

#coding=utf-8

import pandas as pd

# 读入excel文件中的第2个表

df = pd.read_excel('log.xls', sheetname=1)

# 查看表的数据类型

print df.dtypes

# 查看Member列的数据

print df['Member']

'''

# 新建一列,每一行的值是Member列和activity列相同行值的和

for i in df.index:

df['activity_2'][i] = df['Member'][i] + df['activity'][i]

'''

# 根据Member字段去除掉多余的行,并且保留相同行的最后一行数据

new_df = df.drop_duplicates(subset='Member', keep='last')

# 导出结果

out = pd.ExcelWriter('output.xls')

new_df.to_excel(out)

out.save()

python读写excel模块pandas_Windows下Python使用Pandas模块操作Excel文件的教程相关推荐

  1. pandas神器操作excel表格大全(数据分析数据预处理)

    使用pandas库操作excel,csv表格操作大全 [点我下载本文PDF电子版] 关注公众号"轻松学编程"了解更多,文末有公众号二维码,可以扫码关注哦. 前言 准备三份csv表格 ...

  2. 【Python教程】有了它,excel彻底沦为工具人|初识pandas模块(一)

    更多教程请私信~ 来源:思路实验室 作者:室长 大家好,欢迎收看思路实验室出品的Python入门教程,我是室长. 今天是个重要的日子,在经过了这么久的学习之后,我们终于要向最有实际应用价值的内容迈进了 ...

  3. python安装pygame模块_windows下 python 如何安装pygame模块

    本机系统:win7,Pyhon版本: 3.6.0 1. 安装下载python 官网 https://www.python.org/ 下载地址 https://www.python.org/downlo ...

  4. python导入自定义模块_ubuntu下Python导入自定义模块的方法

    ubuntu下Python导入自定义模块的方法 当在python程序中导入自定义模块时,若出现"Import Error:no module named xxx"表明系统在pyth ...

  5. python处理表格数据教程_用Python的pandas框架操作Excel文件中的数据教程

    引言 本文的目的,是向您展示如何使用pandas来执行一些常见的Excel任务.有些例子比较琐碎,但我觉得展示这些简单的东西与那些你可以在其他地方找到的复杂功能同等重要.作为额外的福利,我将会进行一些 ...

  6. python读取xlsx文件pandas_用Python的pandas框架操作Excel文件中的数据教程

    引言 本文的目的,是向您展示如何使用pandas来执行一些常见的Excel任务.有些例子比较琐碎,但我觉得展示这些简单的东西与那些你可以在其他地方找到的复杂功能同等重要.作为额外的福利,我将会进行一些 ...

  7. python自动补全_Windows 下python的tab自动补全

    Windows 下python的tab自动补全# 对于新学python的朋友来说,python模块的功能多而难记,mac和Linux中有tab自动补全命令功能,使用Windows的同学们怎么办?下面我 ...

  8. python 下载及安装-CentOS下python的下载及安装

    针对" CentOS下python的下载及安装 "的问题,下面由IT产品经理-陆亦晓为您解答: Python这门编程语言在数据分析.数据发掘以及服务端开发等方面都有非常好的使用,我 ...

  9. #CSDN21天学习挑战赛#Python入门之pdfplumber模块-自动化操作PDF文件详细教程教(1)

    ​开卷有益!作者Amily1123是初学python的科研"狗",每天大量的工作是跟pdf.word.excel等文件打交道.最希望的事情就是提高工作效率,能够用最少得精力产出最多 ...

最新文章

  1. HK二分图最大匹配算法模板
  2. Nginx —— 检查配置文件nginx.conf的正确性命令(-t)
  3. 钩子运行机制HOOK
  4. ubuntu16.04下面使用graphviz
  5. SAP gateway系统和后台系统的OData双重cache机制
  6. Docker最全教程之使用Tencent Hub来完成CI(十)
  7. mysql 2018最新补丁_mysql 基础一,续 2018-10-23
  8. php study 后门,phpStudy后门简要分析
  9. 30天React Native从零到IOS/Android双平台发布总结
  10. 《循序渐进Linux(第2版) 基础知识 服务器搭建 系统管理 性能调优 虚拟化与集群应用》——4.7 文本编辑工具vi...
  11. 视频压缩神器--小丸工具箱--小丸工具箱入门操作教程
  12. ps导出切片批量改名
  13. html+css唯美登录页面,代码提供(效果展示)
  14. ab153x-ut apk 洛达1562a蓝牙检测工具 真)
  15. 深度学习入门系列21:项目:用LSTM+CNN对电影评论分类
  16. 360 os3.0 android7.1,【360 N6】360OS安卓7.1系统V3.0.070付费纯净版ROOT刷机包
  17. 升级合作伙伴计划,实现全面赋能
  18. 小朋友们freeeim
  19. matlab2019使用仿真,光学仿真matlab中的handles怎么用 终于明白了
  20. QML中文手册(持续更新...建议收藏)

热门文章

  1. 淘宝特价版上货精灵有哪些功能特点?
  2. GPS_GPS基本原理和常识
  3. gbase 导出_gbase 通过 gccli 命令客户端导出数据到文件
  4. windows家庭版 安装 wsl 2失败,总结
  5. GBase 8a 数据导入导出
  6. 未来计算机朝着微型化巨型化,未来计算机将朝着微型化、巨型化、多媒体化和智能化方向发展...
  7. 获取文件的hash值
  8. 前端自动化开发工作流
  9. tekla16.0刷号程序
  10. 健全的网络与信息安全保障措施