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 常用string函数详解
May 30 Python
Python按行读取文件的实现方法【小文件和大文件读取】
Sep 19 Python
详解python 发送邮件实例代码
Dec 22 Python
详解python脚本自动生成需要文件实例代码
Feb 04 Python
Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】
Jul 11 Python
深入理解Python中的super()方法
Nov 20 Python
matplotlib绘图实例演示标记路径
Jan 23 Python
pandas中的DataFrame按指定顺序输出所有列的方法
Apr 10 Python
快速解决pandas.read_csv()乱码的问题
Jun 15 Python
pycharm远程开发项目的实现步骤
Jan 20 Python
Python中如何将一个类方法变为多个方法
Dec 30 Python
python实现自动化群控的步骤
Apr 11 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
星际争霸, 教主第一视角, ZvT经典龙蛇演义
2020/03/02 星际争霸
php解析html类库simple_html_dom(详细介绍)
2013/07/05 PHP
php语言中使用json的技巧及json的实现代码详解
2015/10/27 PHP
CodeIgniter配置之routes.php用法实例分析
2016/01/19 PHP
php简单的上传类分享
2016/05/15 PHP
Laravel手动分页实现方法详解
2016/10/09 PHP
php获取今日开始时间和结束时间的方法
2017/02/27 PHP
PHP 文件锁与进程锁的使用示例
2017/08/07 PHP
Laravel中前端js上传图片到七牛云的示例代码
2017/09/04 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
2019/04/23 PHP
JS 显示当前日期与时间的代码
2010/03/24 Javascript
javascript showModalDialog 内跳转页面的问题
2010/11/25 Javascript
jQuery图片滚动图片的效果(另类实现)
2013/06/02 Javascript
jquery实现加载等待效果示例
2013/09/25 Javascript
table对象中的insertRow与deleteRow使用示例
2014/01/26 Javascript
jquery中filter方法用法实例分析
2015/02/06 Javascript
IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
2015/08/21 Javascript
JavaScript正则表达式匹配 div  style标签
2016/03/15 Javascript
JS克隆,属性,数组,对象,函数实例分析
2016/11/26 Javascript
nodejs密码加密中生成随机数的实例代码
2017/07/17 NodeJs
Angular2环境搭建具体操作步骤(推荐)
2017/08/04 Javascript
原生JS实现的跳一跳小游戏完整实例
2019/01/27 Javascript
vue-cli webpack配置文件分析
2019/05/20 Javascript
详解Vue之计算属性
2020/06/20 Javascript
Vue中使用Echarts仪表盘展示实时数据的实现
2020/11/01 Javascript
JavaScript TAB栏切换效果的示例
2020/11/05 Javascript
使用wxpython实现的一个简单图片浏览器实例
2014/07/10 Python
浅析python继承与多重继承
2018/09/13 Python
Python数据报表之Excel操作模块用法分析
2019/03/11 Python
Python3和PyCharm安装与环境配置【图文教程】
2020/02/14 Python
公务员年总结的自我评价
2013/10/25 职场文书
市场营销个人求职信范文
2014/02/02 职场文书
银行求职自荐书
2014/06/25 职场文书
2014国庆节商场促销活动策划方案
2014/09/16 职场文书
2015年国庆节新闻稿
2015/07/18 职场文书
详解Java分布式事务的 6 种解决方案
2021/06/26 Java/Android