Pandas中的选择
1.选择
更多细节可见官方文档
import pandas as pd
ID = [1,2,3]
Name = ['Student_001','Student_002','Student_003']
Age = [16,26,33]
Score = [87,92,100]
# 自定义的索引名称
index = ['x','y','z']
df = pd.DataFrame({'ID':ID,'Name':Name,'Age':Age,'Score':Score})
| 自定义索引 | ID | Name | Age | AgeScore |
|---|---|---|---|---|
| x | 1 | Student_001 | 16 | 87 |
| y | 2 | Student_002 | 26 | 92 |
| z | 3 | Student_003 | 33 | 100 |
1.1单个值的选择
df.at[ ]
Similar to loc, in that both provide label-based lookups. Use at if you only need to get or set a single value in a DataFrame or Series.
和 loc 类似,都是使用标签(即名称<自己命名的字符>)进行索引
at = df.at['x','ID']
# 或at = df['ID'].at['x']
out:1
df.iat[ ]
Similar to iloc, in that both provide integer-based lookups. Useiat if you only need to get or set a single value in a DataFrame or Series.
和 iloc 类似,都是基于整数进行索引,即 [0-length-1]
iat = df.iat[0,0] #0行0列,从0开始;类似于线性代数的矩阵
# 或iat = df['ID'],iat[0]
out:1
1.2整行 (row) 和整列 (column) 的选择
df.loc[row(名称),column(名称) ]
Access a group of rows and columns by label(s) or a boolean array. .loc[] is primarily label based, but may also be used with a boolean array.
注意:通过标签(label)进行索引
loc = df.loc[:,'Age'] #选择Age整列,结果以Series的形式显示
df.iloc[ row,column]
.iloc[] is primarily integer position based (from 0 tolength-1 of the axis), but may also be used with a boolean array.
row 和column 的值均为 [0~length-1]
iloc = df.iloc[:,2] #选择Age整列
结果均为下图形式:

PS:关于 df.ix[ ] 的说明:在 pandas 的 1.0.0 版本开始,移除了 Series.ix and DataFrame.ix 方法使用 DataFrame 的 loc 方法或者iloc 方法进行替换!
Pandas中的选择的更多相关文章
- python – 基于pandas中的列中的值从DataFrame中选择行
如何从基于pandas中某些列的值的DataFrame中选择行?在SQL中我将使用: select * from table where colume_name = some_value. 我试图看看 ...
- Spark与Pandas中DataFrame对比
Pandas Spark 工作方式 单机single machine tool,没有并行机制parallelism不支持Hadoop,处理大量数据有瓶颈 分布式并行计算框架,内建并行机制paral ...
- 在Pandas中直接加载MongoDB的数据
在使用Pandas进行数据处理的时候,我们通常从CSV或EXCEL中导入数据,但有的时候数据都存在数据库内,我们并没有现成的数据文件,这时候可以通过Pymongo这个库,从mongoDB中读取数据,然 ...
- Pandas中Series和DataFrame的索引
在对Series对象和DataFrame对象进行索引的时候要明确这么一个概念:是使用下标进行索引,还是使用关键字进行索引.比如list进行索引的时候使用的是下标,而dict索引的时候使用的是关键字. ...
- Pandas中数据的处理
有两种丢失数据 ——None ——np.nan(NaN) None是python自带的,其类型为python object.因此,None不能参与到任何计算中 Object类型的运算比int类型的运算 ...
- Spark与Pandas中DataFrame对比(详细)
Pandas Spark 工作方式 单机single machine tool,没有并行机制parallelism不支持Hadoop,处理大量数据有瓶颈 分布式并行计算框架,内建并行机制paral ...
- pandas中loc-iloc-ix的使用
转自:https://www.jianshu.com/p/d6a9845a0a34 Pandas中loc,iloc,ix的使用 使用 iloc 从DataFrame中筛选数据 iloc 是基于“位置” ...
- pandas之数据选择
pandas中有三种索引方法:.loc,.iloc和[],注意:.ix的用法在0.20.0中已经不建议使用了 import pandas as pd import numpy as np In [5] ...
- Python学习教程:Pandas中第二好用的函数
从网上看到一篇好的文章是关于如何学习python数据分析的迫不及待想要分享给大家,大家也可以点链接看原博客.希望对大家的学习有帮助. 本次的Python学习教程是关于Python数据分析实战基础相关内 ...
- pandas中的数据结构-DataFrame
pandas中的数据结构-DataFrame DataFrame是什么? 表格型的数据结构 DataFrame 是一个表格型的数据类型,每列值类型可以不同 DataFrame 既有行索引.也有列索引 ...
随机推荐
- vs code 添加jquery的智能提示
1.安装node.js 2.新建VsCodeTestApp文件夹,用vs code打开这个文件夹 3.打开cmd,进入TestApp文件夹所在盘符,然后cd进入VsCodeTestApp C:\Use ...
- GeoServer简介
GeoServer简介 GeoServer的地图服务主要通过以下几个层次进行组织 工作区(Workspace):工作区是GeoServer中的顶级组织单位,通常用于区分不同的项目或用户.每个工作区可以 ...
- 字体查看比较工具 -- (采用wpf开发)
为了进一步加深对字体文件的理解,我写了这个小工具.可以查看字体文件信息.显示字体文件包含的字体.可以从字体文件中抽取字体,保存为其子集. 加入qq群:565438497,下载最新程序. 1 显示字体文 ...
- 一篇解决编译原理大作业,基于Flex、Bison设计编译器(含语法分析树和符号表)
1.工具简单介绍 Flex 和 Bison 是编译器开发中常用的两个工具,分别用于生成词法分析器和语法分析器.它们通常一起使用,共同完成源代码的词法分析和语法分析工作. Flex: Flex通过读取一 ...
- 凸n边形的对角线最多能将其内部分成几个区域
https://math.stackexchange.com/questions/3384251/into-how-many-regions-do-the-sides-and-diagonals-of ...
- 0425-字节输入流FileInputStream
package A10_IOStream; import java.io.FileInputStream; import java.io.IOException; /* java.io.InputSt ...
- startup文件中 bash_profile 和 bashrc 区别的总结
原理上讲"交互式,登陆shell"启动时会加载"profile"系列的startup文件"交互式,非登陆shell"启动时会加载" ...
- FLink自定义Kafka Source,处理后转发给下一个kafka topic
一.依赖配置 pom文件:https://www.cnblogs.com/robots2/p/16048648.html kafka单机版安装:https://www.cnblogs.com/robo ...
- FLink17--聚合函数-AggWindowApp
一.依赖 二.代码 package net.xdclass.class11; import org.apache.flink.api.common.RuntimeExecutionMode; impo ...
- SHA1字符串加密
使用SHA1算法,生成某个字符串的hash值作为该字符串所代表对象的唯一标识: Demo: using System; using System.Collections.Generic; using ...