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实现的登陆Discuz!论坛通用代码分享
Jul 11 Python
Python获取运行目录与当前脚本目录的方法
Jun 01 Python
Python ldap实现登录实例代码
Sep 30 Python
Python面向对象编程基础解析(二)
Oct 26 Python
使用pandas read_table读取csv文件的方法
Jul 04 Python
Python logging模块用法示例
Aug 28 Python
Python list与NumPy array 区分详解
Nov 06 Python
Python基础之字符串操作常用函数集合
Feb 09 Python
django实现更改数据库某个字段以及字段段内数据
Mar 31 Python
TensorFlow实现模型断点训练,checkpoint模型载入方式
May 26 Python
python的pip有什么用
Jun 17 Python
Python天气语音播报小助手
Sep 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
基于mysql的论坛(6)
2006/10/09 PHP
一个简单的PHP投票程序源码
2007/03/11 PHP
PHP XML备份Mysql数据库
2009/05/27 PHP
php 分库分表hash算法
2009/11/12 PHP
php批量缩放图片的代码[ini参数控制]
2011/02/11 PHP
php CI框架插入一条或多条sql记录示例
2014/07/29 PHP
PHP7 新特性详细介绍
2016/09/06 PHP
PHP中mysqli_get_server_version()的实例用法
2020/02/03 PHP
PhpStorm+xdebug+postman调试技巧分享
2020/09/15 PHP
传递参数的标准方法(jQuery.ajax)
2008/11/19 Javascript
js URL参数的拼接方法比较
2012/02/15 Javascript
JS实现图片预加载无需等待
2012/12/21 Javascript
JS+CSS实现实用的单击输入框弹出选择框的方法
2015/02/28 Javascript
利用JS实现点击按钮后图片自动切换的简单方法
2016/10/24 Javascript
微信小程序 封装http请求实例详解
2017/01/16 Javascript
基于vue的fullpage.js单页滚动插件
2017/03/20 Javascript
老生常谈ES6中的类
2017/07/31 Javascript
关于在mongoose中填充外键的方法详解
2017/08/14 Javascript
vue2.0 路由不显示router-view的解决方法
2018/03/06 Javascript
解决Vue 通过下表修改数组,页面不渲染的问题
2018/03/08 Javascript
springMvc 前端用json的方式向后台传递对象数组方法
2018/08/07 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
2019/09/03 Javascript
Vue表单提交点击事件只允许点击一次的实例
2020/10/23 Javascript
Python 元类使用说明
2009/12/18 Python
用Python的线程来解决生产者消费问题的示例
2015/04/02 Python
Python中为什么要用self探讨
2015/04/14 Python
python实现图书馆研习室自动预约功能
2018/04/27 Python
Django模型修改及数据迁移实现解析
2019/08/01 Python
pyinstaller将含有多个py文件的python程序做成exe
2020/04/29 Python
HTML5 通信API 跨域门槛将不再高、数据推送也不再是梦
2013/04/25 HTML / CSS
HTML最新标准HTML5总结(必看)
2016/06/13 HTML / CSS
工业自动化专业毕业生推荐信
2013/11/18 职场文书
革命先烈的英雄事迹材料
2014/02/15 职场文书
党支部综合考察材料
2014/05/19 职场文书
2015年财务部工作总结
2015/04/10 职场文书
525心理健康活动总结
2015/05/08 职场文书