广告
返回顶部
首页 > 资讯 > 后端开发 > Python >pandas取dataframe特定行列的实现方法
  • 381
分享到

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

2024-04-02 19:04:59 381人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

1.按列取、按索引/行取、按特定行列取 import numpy as np from pandas import DataFrame import pandas as pd

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']})

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

方法1:


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

注:在上面的代码中,逗号后面的‘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特定行/列内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: pandas取dataframe特定行列的实现方法

本文链接: https://www.lsjlt.com/news/126688.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • pandas取dataframe特定行列的实现方法
    1.按列取、按索引/行取、按特定行列取 import numpy as np from pandas import DataFrame import pandas as pd ...
    99+
    2022-11-12
  • pandas中提取DataFrame某些列的一些方法
    目录前言方法一:df[columns]方法二:df.loc[]:用 label (行名或列名)做索引。方法三:df.iloc[]: i 表示 integer,用 integer lo...
    99+
    2022-11-11
  • Pandas修改DataFrame列名的两种方法实例
    目录解决方法1:通过DataFrame.columns类的自身属性修改1. 暴力修改2. stirp 方法3. lambda 表达式解决方法2:通过DataFrame.rename(...
    99+
    2022-11-13
  • 在Pandas DataFrame中插入一列的方法实例
    目录引言示例 1:插入新列作为第一列示例 2:插入新列作为中间列示例 3:插入新列作为最后一列补充:按条件选择分组分别赋值总结引言 通常,您可能希望在 Pandas DataFram...
    99+
    2022-11-13
  • dataframe对象选取指定行、列的方法(个人学习)
    获取指定列 1.1 按列名获取指定一列 df[["name"]]  返回类型是dataframe; df["name"]    返回类型是series; 1.2 按列名获取多列 df[["class","name","age"]]   返回...
    99+
    2023-09-06
    python
  • pandas Dataframe实现批量修改值的方法
    目录1.使用iloc对数据进行批量修改2.对数据进行判定后,相互+/-/某个数*第一种方法:使用内置函数where函数第二种方法:使用mask函数第三种方法:replace...
    99+
    2022-11-11
  • pandas行和列的获取的实现
    目录1. 行和列的获取1.1 根据索引获取行1.2 根据条件获取行1.3 获取列2. 区域选取2.1 df.loc[]2.2 df.iloc[ ]2.3 df.ix[ ]3. 单元格...
    99+
    2023-01-17
    pandas行列获取 pandas获取行列
  • Python pandas删除指定行/列数据的方法实例
    目录1.滤除缺失数据dropna()1)滤除含有NaN值的所有行2)滤除含有NaN值的所有列3)滤除元素都是NaN值的行4)滤除元素都是NaN值的列5)滤除指定列中含有缺失的行2.删...
    99+
    2022-11-13
  • python pandas分割DataFrame中的字符串及元组的方法实现
    目录1.使用str.split()方法2.使用join()与split()方法结合3. 使用apply方法分割元组1.使用str.split()方法 可以使用pandas 内置的 s...
    99+
    2022-11-13
  • pandas实现按行选择的方法
    本篇内容介绍了“pandas实现按行选择的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录自定义行索引 按普通索引选择数据1 按普通索...
    99+
    2023-06-20
  • mysql实现行转列的方法
    这篇文章主要介绍mysql实现行转列的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql实现行转列的方法:1、用cross join的方式实现,代码为【cross join...
    99+
    2022-10-18
  • 详解OpenCV实现特征提取的方法
    目录前言1. 颜色2. 形状3. 纹理a. GLCMb.  LBP结论前言 如何从图像中提取特征?第一次听说“特征提取”一词是在 YouTube ...
    99+
    2022-11-11
  • WordPress 自定义文章列表列的实现方法
    上一篇,我们使用 Meta Box 为文章添加了一个“推荐指数”字段。添加后用了一段时间,似乎不那么方便,编辑文章虽然方便了,但是在文章列表里却不能直观的显示出文章推荐指数,而且不能根据推荐指数来...
    99+
    2022-06-12
    WordPress 自定义 文章列表
  • Python实现文本特征提取的方法详解
    目录1.字典文本特征提取 DictVectorizer()1.1 one-hot编码1.2 字典数据转sparse矩阵2.英文文本特征提取3.中文文本特征提取4. TF-IDF 文本...
    99+
    2022-11-11
  • python实现选取或删除指定列包含指定内容的行
    目录选取或删除指定列包含指定内容的行选取所有货币代号为1的行选取所有货币代号列内容为1的数据选取所有货币代号列内容不为1的数据删除含有特定数值的行选取或删除指定列包含指定内容的行 选...
    99+
    2022-11-13
  • python实现提取jira bug列表的方法示例
    目录公司要求内部每日整理jira bug发邮件,手动执行了一段时间,想着用自动化的方式实现,故用了3天的时间做出了此脚本。 第一版基础版 # -*- coding:utf-8 -...
    99+
    2022-11-12
  • 利用Pytorch实现获取特征图的方法详解
    目录简单加载官方预训练模型图片预处理提取单个特征图提取多个特征图简单加载官方预训练模型 torchvision.models预定义了很多公开的模型结构 如果pretrained参数设...
    99+
    2022-11-11
  • Python实现按特定格式对文件进行读写的方法示例
    本文实例讲述了Python实现按特定格式对文件进行读写的方法。分享给大家供大家参考,具体如下: #! /usr/bin/env python #coding=utf-8 class ResultFile...
    99+
    2022-06-04
    示例 格式 文件
  • 一文掌握Python实现文本特征提取的方法
    本篇文章给大家带来了关于Python的相关知识,详细介绍了Python实现提取四种不同文本特征的方法,有字典文本特征提取、英文文本特征提取、中文文本特征提取和TF-IDF 文本特征提取,感兴趣的可以了解一下。【相关推荐:Python3视频教...
    99+
    2022-08-31
  • DEDECMS调用特定ID文章内容的实现方法
    方法一: 找到:include\inc_arcpart_view.php文件,在里面找到第function ParseTemplet();这一个函数里面的 复制代码代码如下: 〔 $this->dtp->As...
    99+
    2022-06-12
    特定ID
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作