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脚本实现下载合并SAE日志
Feb 10 Python
Python解惑之整数比较详解
Apr 24 Python
Python获取当前页面内所有链接的四种方法对比分析
Aug 19 Python
Windows下Anaconda2安装NLTK教程
Sep 19 Python
解决PyCharm的Python.exe已经停止工作的问题
Nov 29 Python
Python 输出时去掉列表元组外面的方括号与圆括号的方法
Dec 24 Python
Python英文文本分词(无空格)模块wordninja的使用实例
Feb 20 Python
使用python os模块复制文件到指定文件夹的方法
Aug 22 Python
TensorFlow实现模型断点训练,checkpoint模型载入方式
May 26 Python
解决TensorFlow程序无限制占用GPU的方法
Jun 30 Python
python调用摄像头的示例代码
Sep 28 Python
Python爬虫scrapy框架Cookie池(微博Cookie池)的使用
Jan 13 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
Zend公司全球首推PHP认证
2006/10/09 PHP
PHP读MYSQL中文乱码的解决方法
2006/12/17 PHP
PHP函数in_array()使用详解
2014/08/20 PHP
JSON字符串传到后台PHP处理问题的解决方法
2016/06/05 PHP
php5对象复制、clone、浅复制与深复制实例详解
2019/08/14 PHP
用js来刷新当前页面保留参数的具体实现
2013/12/23 Javascript
js function定义函数的几种不错方法
2014/02/27 Javascript
jquery序列化表单以及回调函数的使用示例
2014/07/02 Javascript
js判断一个字符串是以某个字符串开头的简单实例
2016/12/27 Javascript
微信小程序 点击控件后选中其它反选实例详解
2017/02/21 Javascript
简单实现jQuery手风琴效果
2017/08/18 jQuery
Vue-router 类似Vuex实现组件化开发的示例
2017/09/15 Javascript
Three.js基础学习教程
2017/11/16 Javascript
VueJs 搭建Axios接口请求工具
2017/11/20 Javascript
微信小程序使用slider设置数据值及switch开关组件功能【附源码下载】
2017/12/09 Javascript
vue实现文字横向无缝走马灯组件效果的实例代码
2019/04/09 Javascript
nodejs提示:cross-device link not permitted, rename错误的解决方法
2019/06/10 NodeJs
Windows上node.js的多版本管理工具用法实例分析
2019/11/06 Javascript
js原生map实现的方法总结
2020/01/19 Javascript
js获取本日、本周、本月的时间代码
2020/02/01 Javascript
基于Web Audio API实现音频可视化效果
2020/06/12 Javascript
Python requests发送post请求的一些疑点
2018/05/20 Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
2019/08/28 Python
python3 pillow模块实现简单验证码
2019/10/31 Python
详解python中groupby函数通俗易懂
2020/05/14 Python
python 将列表里的字典元素合并为一个字典实例
2020/09/01 Python
怎样声明接口
2014/09/19 面试题
说一下Linux下有关用户和组管理的命令
2014/08/18 面试题
麦当劳辞职信范文
2014/01/18 职场文书
个人对照检查材料
2014/02/12 职场文书
酒店员工检讨书
2014/02/18 职场文书
诉讼财产保全担保书
2014/05/20 职场文书
公司优秀员工获奖感言
2014/08/14 职场文书
普通党员对照检查材料
2014/08/28 职场文书
委托书如何写
2014/08/30 职场文书
基于python制作简易版学生信息管理系统
2021/04/20 Python