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基于pygame实现响应游戏中事件的方法(附源码)
Nov 11 Python
Python递归函数定义与用法示例
Jun 02 Python
python3实现163邮箱SMTP发送邮件
May 22 Python
Python实现简单查找最长子串功能示例
Feb 26 Python
详解python算法之冒泡排序
Mar 05 Python
python抓取需要扫微信登陆页面
Apr 29 Python
Django利用cookie保存用户登录信息的简单实现方法
May 27 Python
python全栈要学什么 python全栈学习路线
Jun 28 Python
python字符串切割:str.split()与re.split()的对比分析
Jul 16 Python
Python如何使用paramiko模块连接linux
Mar 18 Python
Django media static外部访问Django中的图片设置教程
Apr 07 Python
ipython jupyter notebook中显示图像和数学公式实例
Apr 15 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
从一个不错的留言本弄的mysql数据库操作类
2007/09/02 PHP
PHP模板解析类实例
2015/07/09 PHP
PHP抓取及分析网页的方法详解
2016/04/26 PHP
javascript 事件处理、鼠标拖动效果实现方法详解
2012/05/11 Javascript
jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果
2013/04/24 Javascript
浅析js中取绝对值的2种方法
2013/07/09 Javascript
js实现获取焦点后光标在字符串后
2014/09/17 Javascript
深入探寻seajs的模块化与加载方式
2015/04/14 Javascript
JavaScript编程中布尔对象的基本使用
2015/10/25 Javascript
基于JQuery实现图片轮播效果(焦点图)
2016/02/02 Javascript
javascript绘制漂亮的心型线效果完整实例
2016/02/02 Javascript
浅析js绑定事件的常用方法
2016/05/15 Javascript
node-http-proxy修改响应结果实例代码
2016/06/06 Javascript
JavaScript中style.left与offsetLeft的使用及区别详解
2016/06/08 Javascript
JQuery控制图片由中心点逐渐放大效果
2016/06/26 Javascript
Extjs 点击复选框在表格中增加相关信息行
2016/07/12 Javascript
JavaScript获取中英文混合字符串长度的方法示例
2017/02/04 Javascript
Angular实现一个简单的多选复选框的弹出框指令实例
2017/04/25 Javascript
JavaScript输出所选择起始与结束日期的方法
2017/07/12 Javascript
Angular实现双向折叠列表组件的示例代码
2017/11/21 Javascript
js数组常用最重要的方法
2018/02/04 Javascript
js replace 全局替换的操作方法
2018/06/12 Javascript
react配置antd按需加载的使用
2019/02/11 Javascript
vue发送websocket请求和http post请求的实例代码
2019/07/11 Javascript
JS面向对象编程——ES6 中class的继承用法详解
2020/03/03 Javascript
在Django框架中设置语言偏好的教程
2015/07/27 Python
儿童学习python的一些小技巧
2018/05/27 Python
python中使用psutil查看内存占用的情况
2018/06/11 Python
Python requests模块基础使用方法实例及高级应用(自动登陆,抓取网页源码)实例详解
2020/02/14 Python
上课迟到检讨书
2014/01/19 职场文书
管理标语大全
2014/06/24 职场文书
煤矿安全生产月活动总结
2014/07/05 职场文书
2014年教师批评与自我批评思想汇报
2014/09/20 职场文书
教师政风行风评议心得体会
2014/10/21 职场文书
男方家长婚礼致辞
2015/07/27 职场文书
导游词之藏龙百瀑景区
2019/12/30 职场文书