python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现


Posted in Python onJune 11, 2018

相信很多人像我一样在学习python,pandas过程中对数据的选取和修改有很大的困惑(也许是深受Matlab)的影响。。。

到今天终于完全搞清楚了!!!

先手工生出一个数据框吧

import numpy as np 
import pandas as pd 
df = pd.DataFrame(np.arange(0,60,2).reshape(10,3),columns=list('abc'))

df 是这样子滴

那么这三种选取数据的方式该怎么选择呢?

一、当每列已有column name时,用 df [ 'a' ] 就能选取出一整列数据。如果你知道column names 和index,且两者都很好输入,可以选择 .loc

df.loc[0, 'a'] 
df.loc[0:3, ['a', 'b']] 
df.loc[[1, 5], ['b', 'c']]

由于这边我们没有命名index,所以是DataFrame自动赋予的,为数字0-9

二、如果我们嫌column name太长了,输入不方便,有或者index是一列时间序列,更不好输入,那就可以选择 .iloc了。这边的 i 我觉得代表index,比较好记点。

df.iloc[1,1] 
df.iloc[0:3, [0,1]] 
df.iloc[[0, 3, 5], 0:2]

iloc 使得我们可以对column使用slice(切片)的方法对数据进行选取。

三、.ix 的功能就更强大了,它允许我们混合使用下标和名称进行选取。 可以说它涵盖了前面所有的用法。基本上把前面的都换成df.ix 都能成功,但是有一点,就是

df.ix [ [ ..1.. ], [..2..] ], 1框内必须统一,必须同时是下标或者名称,2框也一样。 BTW, 1框是用来指定row,2框是指定column, 当然上面所有的取数方法都是这个规则。

这就是我目前的领悟吧。

以上这篇python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
用Python写的图片蜘蛛人代码
Aug 27 Python
Python命名空间详解
Aug 18 Python
python中通过预先编译正则表达式提高效率
Sep 25 Python
python的numpy模块安装不成功简单解决方法总结
Dec 23 Python
Python实现嵌套列表去重方法示例
Dec 28 Python
Python实现爬虫从网络上下载文档的实例代码
Jun 13 Python
Python开发网站目录扫描器的实现
Feb 21 Python
Python实现截取PDF文件中的几页代码实例
Mar 11 Python
华为2019校招笔试题之处理字符串(python版)
Jun 25 Python
Python Django的安装配置教程图文详解
Jul 17 Python
写一个Python脚本自动爬取Bilibili小视频
Apr 24 Python
我对PyTorch dataloader里的shuffle=True的理解
May 20 Python
python中不能连接超时的问题及解决方法
Jun 10 #Python
Python爬虫实现(伪)球迷速成
Jun 10 #Python
python利用微信公众号实现报警功能
Jun 10 #Python
Python if语句知识点用法总结
Jun 10 #Python
Python continue继续循环用法总结
Jun 10 #Python
Python求解任意闭区间的所有素数
Jun 10 #Python
Python学习小技巧总结
Jun 10 #Python
You might like
PHP个人网站架设连环讲(二)
2006/10/09 PHP
PHP在线生成二维码(google api)的实现代码详解
2013/06/04 PHP
php定时计划任务的实现方法详解
2013/06/06 PHP
使用php实现截取指定长度
2013/08/06 PHP
PHP实现格式化文件数据大小显示的方法
2015/01/03 PHP
PHP命名空间与自动加载类详解
2018/09/04 PHP
PHP大文件分割分片上传实现代码
2020/12/09 PHP
Javascript 面试题随笔
2011/03/31 Javascript
ModelDialog JavaScript模态对话框类代码
2011/04/17 Javascript
jquery中常用的函数和属性详细解析
2014/03/07 Javascript
jQuery中的jQuery()方法用法分析
2014/12/27 Javascript
JQuery实现可直接编辑的表格
2015/04/16 Javascript
AngularJS实现textarea记录只能输入规定数量的字符并显示
2016/04/26 Javascript
如何使用jquery修改css中带有!important的样式属性
2016/04/28 Javascript
JavaScript仿网易选项卡制作代码
2016/10/06 Javascript
Javascript的动态增加类的实现方法
2016/10/20 Javascript
基本DOM节点操作
2017/01/17 Javascript
详解微信小程序Page中data数据操作和函数调用
2017/09/27 Javascript
Node.js利用console输出日志文件的方法示例
2018/04/27 Javascript
解决Vue2.0中使用less给元素添加背景图片出现的问题
2018/09/03 Javascript
webpack实现一个行内样式px转vw的loader示例
2018/09/13 Javascript
Python中SOAP项目的介绍及其在web开发中的应用
2015/04/14 Python
Python判断对象是否相等及eq函数的讲解
2019/02/25 Python
pytorch 准备、训练和测试自己的图片数据的方法
2020/01/10 Python
css3实现圆锥渐变conic-gradient效果
2020/02/12 HTML / CSS
匡威德国官网:Converse德国
2019/01/26 全球购物
英国领先的酒杯和水晶玻璃器皿制造商:Dartington Crystal
2019/06/23 全球购物
英国领先的鞋类零售商和顶级品牌的官方零售商:Wynsors
2020/02/17 全球购物
医院学雷锋活动策划方案
2014/02/15 职场文书
个人银行贷款担保书
2014/04/01 职场文书
房产公证书范本
2014/04/10 职场文书
关于环保的建议书
2014/05/12 职场文书
社区志愿者培训方案
2014/06/10 职场文书
交通运输局四风问题对照检查材料思想汇报
2014/10/09 职场文书
2014会计年终工作总结
2014/12/20 职场文书
2016学习全国教书育人楷模先进事迹心得体会
2016/01/21 职场文书