pandas取dataframe特定行列的实现方法


Posted in Python onMay 24, 2021

1.按列取、按索引/行取、按特定行列取

import numpy as np
from pandas import DataFrame
import pandas as pd
 
 
df=DataFrame(np.arange(12).reshape((3,4)),index=['one','two','thr'],columns=list('abcd'))
 
df['a']#取a列
df[['a','b']]#取a、b列
 
#ix可以用数字索引,也可以用index和column索引
df.ix[0]#取第0行
df.ix[0:1]#取第0行
df.ix['one':'two']#取one、two行
df.ix[0:2,0]#取第0、1行,第0列
df.ix[0:1,'a']#取第0行,a列
df.ix[0:2,'a':'c']#取第0、1行,abc列
df.ix['one':'two','a':'c']#取one、two行,abc列
df.ix[0:2,0:1]#取第0、1行,第0列
df.ix[0:2,0:2]#取第0、1行,第0、1列
 
#loc只能通过index和columns来取,不能用数字
df.loc['one','a']#one行,a列
df.loc['one':'two','a']#one到two行,a列
df.loc['one':'two','a':'c']#one到two行,a到c列
df.loc['one':'two',['a','c']]#one到two行,ac列
 
#iloc只能用数字索引,不能用索引名
df.iloc[0:2]#前2行
df.iloc[0]#第0行
df.iloc[0:2,0:2]#0、1行,0、1列
df.iloc[[0,2],[1,2,3]]#第0、2行,1、2、3列
 
#iat取某个单值,只能数字索引
df.iat[1,1]#第1行,1列
#at取某个单值,只能index和columns索引
df.at['one','a']#one行,a列

2.按条件取行

选取等于某些值的行记录 用 ==
df.loc[df[‘column_name'] == some_value]
 
选取某列是否是某一类型的数值 用 isin
df.loc[df[‘column_name'].isin(some_values)]
 
多种条件的选取 用 &
df.loc[(df[‘column'] == some_value) & df[‘other_column'].isin(some_values)]
 
选取不等于某些值的行记录 用 !=
df.loc[df[‘column_name'] != some_value]
 
isin返回一系列的数值,如果要选择不符合这个条件的数值使用~
df.loc[~df[‘column_name'].isin(some_values)]

3.取完之后替换

df = pd.DataFrame({"id": [25,53,15,47,52,54,45,9], "sex": list('mfmfmfmf'), 'score': [1.2, 2.3, 3.4, 4.5,6.4,5.7,5.6,4.3],"name":['daisy','tony','peter','tommy','ana','david','ken','jim']})

pandas取dataframe特定行列的实现方法

将男性(m)替换为1,女性(f)替换为0

方法1:

df.ix[df['sex']=='f','sex']=0
df.ix[df['sex']=='m','sex']=1

pandas取dataframe特定行列的实现方法

注:在上面的代码中,逗号后面的‘sex'起到固定列名的作用

方法2:

df.sex[df['sex']=='m']=1
df.sex[df['sex']=='f']=0  

4.删除特定行

# 要删除列“score”<50的所有行:
df = df.drop(df[df.score < 50].index)
 
df.drop(df[df.score < 50].index, inplace=True)
 
# 多条件情况
# 可以使用操作符: | 只需其中一个成立, & 同时成立, ~ 表示取反,它们要用括号括起来。
# 例如删除列“score<50 和>20的所有行
df = df.drop(df[(df.score < 50) & (df.score > 20)].index)

参考文献:

【1】pandas 根据列的值选取所有行

【2】pandas小技巧之--值替换

【3】[译]如何根据条件从pandas DataFrame中删除不需要的行? - everfight - 博客园

【4】官网

到此这篇关于pandas取dataframe特定行/列的文章就介绍到这了,更多相关pandas取dataframe特定行/列内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
给Python IDLE加上自动补全和历史功能
Nov 30 Python
六个窍门助你提高Python运行效率
Jun 09 Python
Python函数式编程指南(四):生成器详解
Jun 24 Python
如何使用七牛Python SDK写一个同步脚本及使用教程
Aug 23 Python
Python轻量级ORM框架Peewee访问sqlite数据库的方法详解
Jul 20 Python
python Pandas 读取txt表格的实例
Apr 29 Python
python关于矩阵重复赋值覆盖问题的解决方法
Jul 19 Python
Python socket实现的文件下载器功能示例
Nov 15 Python
python识别验证码图片实例详解
Feb 17 Python
django执行原始查询sql,并返回Dict字典例子
Apr 01 Python
Python Flask框架实现简单加法工具过程解析
Jun 03 Python
如何用python反转图片,视频
Apr 24 Python
pytorch 如何使用amp进行混合精度训练
只需要这一行代码就能让python计算速度提高十倍
pytorch 如何使用float64训练
pytorch 使用半精度模型部署的操作
May 24 #Python
解决Pytorch半精度浮点型网络训练的问题
May 24 #Python
Python办公自动化之Excel(中)
May 24 #Python
PyTorch梯度裁剪避免训练loss nan的操作
May 24 #Python
You might like
PHP的几个常用数字判断函数代码
2012/04/24 PHP
PHP 的异常处理、错误的抛出及回调函数等面向对象的错误处理方法
2012/12/07 PHP
php使用json-schema模块实现json校验示例
2019/09/28 PHP
用jQuery扩展自写的 UI导航
2010/01/13 Javascript
获取服务器传来的数据 用JS去空格的正则表达式
2012/03/26 Javascript
Jquery选择器中使用变量实现动态选择例子
2014/07/25 Javascript
js用拖动滑块来控制图片大小的方法
2015/02/27 Javascript
深入理解jQuery之事件移除
2016/06/02 Javascript
javascript的几种写法总结
2016/09/30 Javascript
微信小程序 vidao实现视频播放和弹幕的功能
2016/11/02 Javascript
Textarea输入字数限制实例(兼容iOS&amp;安卓)
2017/07/06 Javascript
vue将单页面改造成多页面应用的方法
2018/11/25 Javascript
nodejs基础之buffer缓冲区用法分析
2018/12/26 NodeJs
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
2019/04/28 Javascript
了解Javascript中函数作为对象的魅力
2019/06/19 Javascript
js实现搜索提示框效果
2020/09/05 Javascript
Python单链表简单实现代码
2016/04/27 Python
Python 实现一个颜色色值转换的小工具
2016/12/06 Python
python pip安装包出现:Failed building wheel for xxx错误的解决
2019/12/25 Python
python面向对象之类属性和类方法案例分析
2019/12/30 Python
Python列表操作方法详解
2020/02/09 Python
Python3实现飞机大战游戏
2020/04/24 Python
Python如何绘制日历图和热力图
2020/08/07 Python
关于python中remove的一些坑小结
2021/01/04 Python
详解CSS3中border-image的使用
2015/07/18 HTML / CSS
html5新特性与用法大全
2018/09/13 HTML / CSS
Jack Rogers官网:美国经典的女性鞋靴品牌
2019/09/04 全球购物
化妆品促销方案
2014/02/24 职场文书
金融事务专业求职信
2014/04/25 职场文书
2015年党性分析材料
2014/12/19 职场文书
党员倡议书
2015/01/19 职场文书
综合实践活动报告
2015/02/05 职场文书
法务专员岗位职责
2015/02/14 职场文书
停电通知范文
2015/04/16 职场文书
2015年大学教师工作总结
2015/05/20 职场文书
Python 图片添加美颜效果
2022/04/28 Python