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编程开发之textwrap文本样式处理技巧
Nov 13 Python
Python将图片转换为字符画的方法
Jun 16 Python
Python将多个list合并为1个list的方法
Jun 27 Python
Python使用Flask-SQLAlchemy连接数据库操作示例
Aug 31 Python
python中tkinter的应用:修改字体的实例讲解
Jul 17 Python
Django对models里的objects的使用详解
Aug 17 Python
wxpython实现按钮切换界面的方法
Nov 19 Python
Python实现将蓝底照片转化为白底照片功能完整实例
Dec 13 Python
pandas实现excel中的数据透视表和Vlookup函数功能代码
Feb 14 Python
通过python检测字符串的字母
Feb 18 Python
PyQt5 控件字体样式等设置的实现
May 13 Python
pandas求平均数和中位数的方法实例
Aug 04 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
一个ubbcode的函数,速度很快.
2006/10/09 PHP
Smarty模板学习笔记之Smarty简介
2014/05/20 PHP
ThinkPHP采用原生query实现关联查询left join实例
2014/12/02 PHP
PHP中利用sleep函数实现定时执行功能实现代码
2016/08/25 PHP
PHP单例模式详解及实例代码
2016/12/21 PHP
PHP读取XML格式文件的方法总结
2017/02/27 PHP
PHP实现二维数组中的查找算法小结
2018/06/09 PHP
网页和浏览器兼容性问题汇总(draft1)
2009/06/01 Javascript
jquery使用经验小结
2015/05/20 Javascript
JS中artdialog弹出框控件之提交表单思路详解
2016/04/18 Javascript
jQuery 全选 全不选 事件绑定的实现代码
2017/01/23 Javascript
Vue-resource实现ajax请求和跨域请求示例
2017/02/23 Javascript
谈谈React中的Render Props模式
2018/12/06 Javascript
微信小程序实现搜索历史功能
2020/03/26 Javascript
Vue父子传递实例讲解
2020/02/14 Javascript
基于vue 动态菜单 刷新空白问题的解决
2020/08/06 Javascript
vue 动态添加class,三个以上的条件做判断方式
2020/11/02 Javascript
简明 Python 基础学习教程
2007/02/08 Python
python发送邮件示例(支持中文邮件标题)
2014/02/16 Python
有趣的python小程序分享
2017/12/05 Python
Python+Django搭建自己的blog网站
2018/03/13 Python
Python制作微信好友背景墙教程(附完整代码)
2019/07/17 Python
Python imread、newaxis用法详解
2019/11/04 Python
python paramiko远程服务器终端操作过程解析
2019/12/14 Python
django 实现简单的插入视频
2020/04/07 Python
Python偏函数实现原理及应用
2020/11/20 Python
python 操作excel表格的方法
2020/12/05 Python
Gucci法国官方网站:意大利奢侈品牌
2018/07/25 全球购物
微软马来西亚官方网站:Microsoft马来西亚
2019/11/22 全球购物
给女朋友的道歉信
2014/01/10 职场文书
2014年领导班子专项整治整改方案
2014/09/28 职场文书
群众路线领导班子整改方案
2014/10/25 职场文书
教师个人考察材料
2014/12/16 职场文书
2016母亲节感恩话语
2015/12/09 职场文书
Golang Web 框架Iris安装部署
2022/08/14 Python
MySQL索引失效十种场景与优化方案
2023/05/08 MySQL