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通过scapy获取局域网所有主机mac地址示例
May 04 Python
python实现端口转发器的方法
Mar 13 Python
python中实现迭代器(iterator)的方法示例
Jan 19 Python
Python字符串处理实现单词反转
Jun 14 Python
Numpy中stack(),hstack(),vstack()函数用法介绍及实例
Jan 09 Python
Python 在字符串中加入变量的实例讲解
May 02 Python
使用python脚本实现查询火车票工具
Jul 19 Python
python读取txt文件并取其某一列数据的示例
Feb 19 Python
Django上线部署之IIS的配置方法
Aug 22 Python
如何利用pygame实现简单的五子棋游戏
Dec 29 Python
基于spring boot 日志(logback)报错的解决方式
Feb 20 Python
Python GUI库PyQt5图形和特效样式QSS介绍
Feb 25 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
业余方法DIY电子管FM收音机
2021/03/02 无线电
Discuz 5.0 中读取纯真IP数据库函数分析
2007/03/16 PHP
如何给phpcms v9增加类似于phpcms 2008中的关键词表
2013/07/01 PHP
模板引擎smarty工作原理以及使用示例
2014/05/25 PHP
php定界符
2014/06/19 PHP
讲解WordPress中用于获取评论模板和搜索表单的PHP函数
2015/12/28 PHP
Zend Framework实现多服务器共享SESSION数据的方法
2016/03/22 PHP
PHP实现限制域名访问的实现代码(本地验证)
2020/09/13 PHP
如何在标题栏显示框架内页面的标题
2007/02/03 Javascript
IE8下关于querySelectorAll()的问题
2010/05/13 Javascript
javascript动画之圆形运动,环绕鼠标运动作小球
2010/07/20 Javascript
Prototype源码浅析 String部分(二)
2012/01/16 Javascript
javascript正则表达式之search()用法实例
2015/01/19 Javascript
JavaScript编写带旋转+线条干扰的验证码脚本实例
2016/05/30 Javascript
浅谈bootstrap使用中的一些问题以及解决过程
2016/10/18 Javascript
Javascript(es2016) import和require用法和区别详解
2017/08/11 Javascript
JS实现的RC4加密算法示例
2018/08/16 Javascript
原生JS+HTML5实现的可调节写字板功能示例
2018/08/30 Javascript
vue弹窗组件的实现示例代码
2018/09/10 Javascript
vue项目中实现图片预览的公用组件功能
2018/10/26 Javascript
详解如何为你的angular app构建一个第三方库
2018/12/07 Javascript
[05:49]2014DOTA2TI4正赛第二日综述 昔日冠军纷纷落马 VG LGD占尽先机
2014/07/20 DOTA
简单介绍Python中的struct模块
2015/04/28 Python
Python获取央视节目单的实现代码
2015/07/25 Python
基于Python2、Python3中reload()的不同用法介绍
2019/08/12 Python
python中sort和sorted排序的实例方法
2019/08/26 Python
使用纯HTML5编写一款网页上的时钟的代码分享
2015/11/16 HTML / CSS
Silk Therapeutics官网:清洁、抗衰老护肤品
2020/08/12 全球购物
精选干货:Java精选笔试题附答案
2014/01/18 面试题
《胖乎乎的小手》教学反思
2014/02/26 职场文书
奉献演讲稿范文
2014/05/21 职场文书
中小学校园安全广播稿
2014/09/29 职场文书
十八大标语口号
2014/10/09 职场文书
员工辞退通知书
2015/04/17 职场文书
爱国主义影片观后感
2015/06/18 职场文书
2016习总书记系列重要讲话心得体会
2016/01/15 职场文书