python dataframe常见操作方法:实现取行、列、切片、统计特征值


Posted in Python onJune 09, 2018

实例如下所示:

# -*- coding: utf-8 -*-
import numpy as np
import pandas as pd
from pandas import *
from numpy import *

data = DataFrame(np.arange(16).reshape(4,4),index = list("ABCD"),columns=list('wxyz'))
print data
print data[0:2] #取前两行数据
print'+++++++++++++'

print len(data )  #求出一共多少行
print data.columns.size #求出一共多少列
print'+++++++++++++'

print data.columns #列索引名称
print data.index #行索引名称
print'+++++++++++++'

print data.ix[1]  #取第2行数据
print data.iloc[1]  #取第2行数据
print'+++++++++++++'

print data['x'] #取列索引为x的一列数据
print data.loc['A'] #取第行索引为”A“的一行数据,
print'+++++++++++++'

print data.loc[:,['x','z'] ]  #表示选取所有的行以及columns为a,b的列;
print data.loc[['A','B'],['x','z']] #表示选取'A'和'B'这两行以及columns为x,z的列的并集;
print'+++++++++++++'

print data.iloc[1:3,1:3]  #数据切片操作,切连续的数据块
print data.iloc[[0,2],[1,2]]  #即可以自由选取行位置,和列位置对应的数据,切零散的数据块
print'+++++++++++++'

print data[data>2] #表示选取数据集中大于0的数据
print data[data.x>5] #表示选取数据集中x这一列大于5的所有的行

print'+++++++++++++'
a1=data.copy()
print a1[a1['y'].isin(['6','10'])] #表显示满足条件:列y中的值包含'6','8'的所有行。

print data.mean()  #默认对每一列的数据求平均值;若加上参数a.mean(1)则对每一行求平均值;
print data['x'].value_counts() #统计某一列x中各个值出现的次数:

print data.describe() #对每一列数据进行统计,包括计数,均值,std,各个分位数等。

data.to_excel(r'E:\pypractice\Yun\doc\2.xls',sheet_name='Sheet1') #数据输出至Excel

以上这篇python dataframe常见操作方法:实现取行、列、切片、统计特征值就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中多线程thread与threading的实现方法
Aug 18 Python
Python复制目录结构脚本代码分享
Mar 06 Python
python执行系统命令后获取返回值的几种方式集合
May 12 Python
python数据持久存储 pickle模块的基本使用方法解析
Aug 30 Python
python同时替换多个字符串方法示例
Sep 17 Python
Python 网络编程之TCP客户端/服务端功能示例【基于socket套接字】
Oct 12 Python
python 遍历pd.Series的index和value
Nov 26 Python
Python图片的横坐标汉字实例
Dec 04 Python
Python实现检测文件的MD5值来查找重复文件案例
Mar 12 Python
Python列表如何更新值
May 27 Python
最新PyCharm从安装到PyCharm永久激活再到PyCharm官方中文汉化详细教程
Nov 17 Python
在pycharm创建scrapy项目的实现步骤
Dec 01 Python
python pandas 如何替换某列的一个值
Jun 09 #Python
pandas 对series和dataframe进行排序的实例
Jun 09 #Python
python pandas库中DataFrame对行和列的操作实例讲解
Jun 09 #Python
python pandas修改列属性的方法详解
Jun 09 #Python
numpy判断数值类型、过滤出数值型数据的方法
Jun 09 #Python
python中使用iterrows()对dataframe进行遍历的实例
Jun 09 #Python
pandas 小数位数 精度的处理方法
Jun 09 #Python
You might like
php中通过Ajax如何实现异步文件上传的代码实例
2011/05/07 PHP
详谈 Jquery Ajax异步处理Json数据.
2011/09/09 Javascript
JavaScript高级程序设计 阅读笔记(二十) js错误处理
2012/08/14 Javascript
jQuery实现用方向键控制层的上下左右移动
2013/01/13 Javascript
jquery实现弹出层遮罩效果的简单实例
2014/03/03 Javascript
JavaScript实现查找字符串中第一个不重复的字符
2014/12/29 Javascript
基于dropdown.js实现的两款美观大气的二级导航菜单
2015/09/02 Javascript
JavaScript简单实现弹出拖拽窗口(二)
2016/06/17 Javascript
JS中的hasOwnProperty()和isPrototypeOf()属性实例详解
2016/08/11 Javascript
JS常用函数和常用技巧小结
2016/10/15 Javascript
AngularJS实现Input格式化的方法
2016/11/07 Javascript
JavaScript数组去重的6个方法
2017/01/21 Javascript
nodejs中使用HTTP分块响应和定时器示例代码
2017/03/19 NodeJs
JavaScript实现数值自动增加动画
2017/12/28 Javascript
vue 实现边输入边搜索功能的实例讲解
2018/09/16 Javascript
使用Object.defineProperty如何巧妙找到修改某个变量的准确代码位置
2018/11/02 Javascript
使用pdb模块调试Python程序实例
2015/06/02 Python
python使用suds调用webservice接口的方法
2019/01/03 Python
对python 自定义协议的方法详解
2019/02/13 Python
Django给admin添加Action的步骤详解
2019/05/01 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
2019/07/10 Python
关于PyTorch 自动求导机制详解
2019/08/18 Python
超实用的 30 段 Python 案例
2019/10/10 Python
python如何保存文本文件
2020/06/07 Python
Python过滤掉numpy.array中非nan数据实例
2020/06/08 Python
微信html5页面调用第三方位置导航的示例
2018/03/14 HTML / CSS
GafasWorld西班牙:购买太阳镜、眼镜和隐形眼镜
2019/09/08 全球购物
绩效管理实施方案
2014/03/19 职场文书
优秀党支部书记事迹材料
2014/05/29 职场文书
个人债务授权委托书范本
2014/10/05 职场文书
社保转移委托书范本
2014/10/08 职场文书
党员批评与自我批评发言材料
2014/10/14 职场文书
幼师大班个人总结
2015/02/13 职场文书
4S店客服专员岗位职责
2015/04/07 职场文书
民间借贷纠纷答辩状
2015/08/03 职场文书
超级实用的公文标题大全!
2019/07/19 职场文书