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跳出循环语句continue与break的区别
Aug 25 Python
Python 使用requests模块发送GET和POST请求的实现代码
Sep 21 Python
python实现下载整个ftp目录的方法
Jan 17 Python
python实现感知器算法(批处理)
Jan 18 Python
python 3.6.7实现端口扫描器
Sep 04 Python
Python数学形态学实例分析
Sep 06 Python
Python爬虫爬取电影票房数据及图表展示操作示例
Mar 27 Python
python opencv 实现读取、显示、写入图像的方法
Jun 08 Python
pytorch判断是否cuda 判断变量类型方式
Jun 23 Python
使用python实现下载我们想听的歌曲,速度超快
Jul 09 Python
Python基于正则表达式实现计算器功能
Jul 13 Python
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
Oct 16 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实现过滤表单提交中html标签的方法
2014/10/17 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
2016/03/17 PHP
Laravel中的chunk组块结果集处理与注意问题
2018/08/15 PHP
PHP进阶学习之类的自动加载机制原理分析
2019/06/18 PHP
javascript 写的一个简单的timer
2009/07/30 Javascript
ExtJS 2.0 GridPanel基本表格简明教程
2010/05/25 Javascript
js内置对象 学习笔记
2011/08/01 Javascript
jQuery EasyUI API 中文文档 - Form表单
2011/10/06 Javascript
jQuery ajax(复习)—Baidu ajax request分离版
2013/01/24 Javascript
jquery实现左右滑动菜单效果代码
2015/08/27 Javascript
完美解决IE不支持Data.parse()的问题
2016/11/24 Javascript
jQuery select自动选中功能实现方法分析
2016/11/28 Javascript
JS中微信小程序自定义底部弹出框
2016/12/22 Javascript
浅谈关于axios和session的一些事
2017/07/13 Javascript
vue中手机号,邮箱正则验证以及60s发送验证码的实例
2018/03/16 Javascript
浅谈webpack SplitChunksPlugin实用指南
2018/09/17 Javascript
NodeJs入门教程之定时器和队列
2019/03/08 NodeJs
js cavans实现静态滚动弹幕
2020/05/21 Javascript
JS canvas实现画板和签字板功能
2021/02/23 Javascript
[02:55]DOTA2英雄基础教程 发条技师
2013/12/04 DOTA
[03:11]2014DOTA2国际邀请赛-VG掉入败者组 独家专访357
2014/07/19 DOTA
Python中多线程及程序锁浅析
2015/01/21 Python
利用python打印出菱形、三角形以及矩形的方法实例
2017/08/08 Python
Jupyter加载文件的实现方法
2020/04/14 Python
html5视频常用API接口的实战示例
2020/03/20 HTML / CSS
英国家具、照明、家居用品网上商店:Wayfair.co.uk
2020/02/13 全球购物
如何获得EntityManager
2014/02/09 面试题
入党自我鉴定范文
2013/10/04 职场文书
实习生自我评价
2014/01/18 职场文书
安全标语大全
2014/06/10 职场文书
活动总结结尾怎么写
2014/08/30 职场文书
房屋所有权证明
2014/10/20 职场文书
工伤私了协议书范本
2014/11/24 职场文书
遗嘱范文
2015/08/07 职场文书
SQL 窗口函数实现高效分页查询的案例分析
2021/05/21 SQL Server
Java代码规范与质量检测插件SonarLint的使用
2022/08/05 Java/Android