python中loc什么意思_在python中使用.loc选择
小编典典
pd.DataFrame.loc可以使用一两个索引器。在其余文章中,我将第一个索引器表示为i,将第二个索引器表示为j。
如果仅提供一个索引器,则该索引器将应用于数据帧的索引,并且假定缺少的索引器代表所有列。因此,以下两个
示例是等效的。
df.loc[i]
df.loc[i, :]
其中:用来表示所有列。
如果同时存在两个索引器,则i引用索引值和j引用列值。
现在我们可以专注于什么类型的值i,并j可以承担。让我们以以下数据框df为例:
df = pd.DataFrame([[1, 2], [3, 4]], index=['A', 'B'], columns=['X', 'Y'])
loc 已经写成这样i并且j可以是
scalars 应该是各个索引对象中的值
df.loc['A', 'Y']
arrays 其元素也是相应索引对象的成员(请注意,我传递给的数组的顺序loc受尊重
df.loc[['B', 'A'], 'X']
B 3
A 1
Name: X, dtype: int64
* 传递数组时,请注意返回对象的维数。`i`是上面的数组,`loc`返回一个对象,其中返回带有这些值的索引。在这种情况下,因为j是标量,所以`loc`返回了一个`pd.Series`对象。如果我们为i和传递了一个数组,我们可以操纵它以返回一个数据帧j,并且该数组可能只是一个单值数组。
```
df.loc[[‘B’, ‘A’], [‘X’]]
X
B 3
A 1
3. **boolean arrays** 为True或False且长度与相应索引的长度匹配的布尔数组。在这种情况下,loc只需获取布尔数组所在的行(或列) `True`.
df.loc[[True, False], ['X']]
X
A 1
```
除了可以传递给哪些索引器之外loc,它还使您能够进行分配。现在,我们可以分解您提供的代码行。
iris_data.loc[iris_data['class'] == 'versicolor', 'class'] = 'Iris-versicolor'
iris_data['class'] == 'versicolor' 返回一个布尔数组。
class 是表示column对象中的值的标量.
iris_data.loc[iris_data['class'] == 'versicolor', 'class'] returns a pd.Series object consisting of the 'class' column for all rows where 'class' is 'versicolor'
与赋值运算符一起使用时:iris_data.loc[iris_data['class'] == 'versicolor', 'class'] = 'Iris-versicolor'
我们分配'Iris-versicolor'在列中的所有元素'class',其中
'class'为'versicolor'
2020-12-20
python中loc什么意思_在python中使用.loc选择相关推荐
- 无法从套接字中获取更多数据_数据科学中应引起更多关注的一个组成部分
无法从套接字中获取更多数据 介绍 (Introduction) Data science, machine learning, artificial intelligence, those terms ...
- python文本结构化处理_在Python中标记非结构化文本数据
python文本结构化处理 Labelled data has been a crucial demand for supervised machine learning leading to a n ...
- python去除图片复杂背景_[OpenCV-Python] OpenCV 中的图像处理 部分 IV (五)
部分 IV OpenCV 中的图像处理 22 直方图 22.1 直方图的计算,绘制与分析 目标 • 使用 OpenCV 或 Numpy 函数计算直方图 • 使用 Opencv 或者 Matplotli ...
- python使用函数的目的_在Python 3.x中经常看到定义函数有一个单独的 * 参数?定义这样参数的目的是?怎样对其取值呢?...
参数在python中总是通过赋值进行传递的.在默认情况下,参数是通过其位置进行匹配的,从左到右,而且必须精确的传递和函数头部参数名一样多的参数. 这种默认的传递方式很简单 def f(a,b,c): ...
- python找出图中所有闭合环_求图中的所有闭合环
NetworkX是一个流行的Python包,用于处理许多科学Python发行版中包含的图形.它包括一些计算图圈的算法.尤其是,^{}会回答你的问题.在 这种方法的一个警告是必须将图转换为有向图.这意味 ...
- python线上编辑问题_大型线上项目中动态语言诸多问题之二 -- 以 Python 语言为例...
第一个问题:Mutable对象被误改 这个是在线上环境出现过的一个BUG 事后说起来很简单,服务端数据(放在dict里面的)被意外修改了,但查证的时候也花了许多时间,伪代码如下: def routin ...
- python中nomodulenamed怎么解决_关于 python ImportError: No module named 的问题
今天在 centos 下安装 python setup.py install 时报错:ImportError: No module named sysconfig, 当时急着用,就顺手直接源码编译了一 ...
- python在人工智能应用锁_解读! Python在人工智能中的作用
人工智能是一种未来性的技术,目前正在致力于研究自己的一套工具.一系列的进展在过去的几年中发生了:无事故驾驶超过300000英里并在三个州合法行驶迎来了自动驾驶的一个里程碑:IBM Waston击败了J ...
- python编码解码的过程_使用Python过程中的编码和解码
编码和解码的问题纠结了我很久了,对他一直只有是是而非的理解,好像是那么回事,但是又不懂,今天终于来认真解决一下这个问题,总结一下大神们的回答,做一下笔记. 首先,我们知道,计算机中的所有数据都以二进制 ...
- python多维数据存储_在Python中存储和重新加载大型多维数据集
我将运行大量的模拟,产生大量的数据,这些数据需要在以后存储和访问.我的模拟程序的输出数据被写入文本文件(每个模拟一个).我计划编写一个Python程序来读取这些文本文件,然后以更便于以后分析的格式存储 ...
最新文章
- 每天生产45亿词!GPT-3已渗透进300+应用中,网友:边吃边拉
- Python中的反射机制(reflect)
- 云计算军事运用有啥特点
- unit 11 文档练习
- 威金病毒、维金病毒、Viking、logo1_.exe专杀 vdll.dll、logo1_.exe、rundl132.exe、_desktop.ini、、0Sy.exe、图标变花...
- 浅谈函数调用的汇编实现细节(用栈来传递参数)
- log file sync(日志文件同步) 与 Log file parallel write 等待事件
- mysql 工具_最全Mysql运维工具Percona Toolkit使用案例
- Python 模块 timedatetime
- 2008年秋季学期文兴小学四年级班主任工作计划
- Git笔记(31) 重置揭密
- 装箱与拆箱的概念及意义
- 滴滴CTO张博:过去的1095天 人工智能发展主要依赖3件事
- 深入Node.js的模块机制
- iPhone4S使用红雪最新iOS5平刷和降级教程
- Android MP4边下边播
- android中自定义 toast,Android自定义Toast
- 4chan php,4chan
- Solidity动态数组汇编开发教程
- 基于LSTM的上证指数预测
热门文章
- c语言getline作用,C++中getline()的用法详解
- 【 使用 Arduino 和 L293D 电机驱动器 IC 控制直流电机】
- Mstar emmc扩容求助
- 【码蹄集】(百度松果菁英班)MT1063 立方体的体积
- 物距与像距和焦距的关系
- Debian10常用国内源更换镜像站汇总
- 7种Height的比较:screen.height, screen.availHeight, window.innerHeight, window.outerHeight....
- 经典到让人叹为观止的50句话
- 16、计时器方法2(setTimeout、clearTimeout、防抖、节流)
- NBA Live 2008 新秀猜想