python DataFrame中loc与iloc取数据的基本方法实例
作者:侯小啾 发布时间:2022-06-23 15:58:25
标签:dataframe,loc,iloc
关于python数据分析常用库pandas中的DataFrame的loc和iloc取数据 基本方法总结归纳及示例如下:
1.准备一组DataFrame数据
import pandas as pd
df = pd.DataFrame({
'AAA': [120, 101, 106, 117, 114, 122],
'BBB': [115, 100, 110, 125, 123, 120],
'CCC': [109, 112, 125, 120, 116, 115],
'DDD': 'ABCDEFG'
}, index=[1, 2, 3, 4, 5, 6])
2.loc 标签索引
loc通过标签 在DataFrame中选取数据
2.1 loc 获取行
2.1.1 loc 获取一行
print(df)
print("=======================")
# 获取一行数据
print(df.loc[1])
2.1.2 loc 获取多行
print(df)
print("=======================")
print(df.loc[[1, 3]])
2.1.3 loc 获取多行(切片)
print(df)
print("=======================")
print(df.loc[1:5])
2.2 loc获取指定数据(行&列)
当对行和列同时指定时,如果指定值不连续,则需要放在一个列表中;如果指定值是连续的,并采用切片的方式,则不需要加方括号。loc的参数中,左边表示行,右边表示列。
示例一
print(df)
print("=======================")
print(df.loc[2:4, ['AAA', 'CCC']])
示例二
print(df)
print("=======================")
print(df.loc[[1, 3], ['BBB', 'DDD']])
示例三
print(df)
print("=======================")
print(df.loc[:, 'BBB':])
3. iloc 位置索引
loc通过位置 在DataFrame中选取数据
3.1 iloc 获取行
3.1.1 iloc 获取单行
以获取第二行为例
print(df)
print("=======================")
print(df.iloc[1]) # 第2行
3.1.2 iloc 获取多行
获取下标为0,2的行(第1、3行)
print(df)
print("=======================")
print(df.iloc[[0, 2]]) # 第1、3行。
获取下标为1到3的行(第2、3、4行)
print(df)
print("=======================")
print(df.iloc[1: 4]) # 第2、3、4行。
获取下标为1的行,及其后边的所有行
print(df)
print("=======================")
print(df.iloc[1:]) # 第二行及以后。
3.2 iloc获取指定数据(行&列) 获取所有行,指定列
print("=======================")
print(df.iloc[:, [1, 3]])
获取所有行,指定连续的列
print("=======================")
print(df.iloc[:, :2])
获取指定行,指定列
print("=======================")
print(df.iloc[[2, 5], [1, 3]])
总结
来源:https://blog.csdn.net/weixin_48964486/article/details/123150832
0
投稿
猜你喜欢
- 程序一:负责从字典中随机提取数据,写入一个新文件。(1.php) <?php /* 从字典文件中提取随机值 */
- 在编程时你一定碰到过时间触发的事件,在VB中有timer控件,而asp中没有,假如你要不停地查询数据库来等待一个返回结果的话,我想你一定知道
- shift:删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined var a = [1,2,3,4,5]; var b
- 有几个原因促使我们使用自定义的select控件来代替原生的select控件:在ie6下select是一个窗口级的元素,绝对定位的层会被sel
- PHP crypt() 函数定义和用法crypt() 函数返回使用 DES、Blowfish 或 MD5 算法加密的字符串。在不同的操作系统
- IE下专属CSS:<![if !IE]><link rel="stylesheet" type=&qu
- 完美的渐变透明效果。支持IE,Firefox渐变,自己写的JS框架中用的东西,发出来了。修正完全隐藏时,偶尔不display = "
- 一个更易读的网站意味着网站使用性的改良以及提供愉悦的阅读体验。我们希望浏览者们能或者这些好处不是吗?这篇文章我们将介绍5个简单的方法让你能提
- 如何做一个随机密码产生器?<%genPassword = ""RandomizeFor&nbs
- 前言现在最流行的本地存储莫过于 cookie 的应用,但浏览器对 cookie 有很多限制,最大的限制在于其对cookie 总大小
- Q. How can I restrict access to my SQL Server so that it only allows c
- 这10个asp处理网页编码转换的函数,不知何时收藏在我的电脑中,今天刚好看到了,拿出来与大家分享,这里各种常见的网页编码问题已经
- 1.打开 database/migrations/2014_10_12_000000_create_users_table.php 这个 m
- 最近重新温习了一次《javascript设计模式》,确实是一本好书,每次看都有不同的领悟,每次领悟到的都受益匪浅,无怪古圣人都说学无止镜了,
- 这个翻滚代码没有使用什么marquee或者其它位移方法,而是每隔一秒把列表最顶端的那个li删掉,把这个li里面的内容插入到最底端新生成的li
- 如何制作一个安全的页面?随后,让我们来编程:manage.asp' 登录页面<%@ Language=VB
- 是什么能让一个设计看上去是协调的,有条理的,专业的?答案是”色彩”.不是所有的项目都要用那种浅的”公司蓝”(corporate blue)才
- 前言利用Python docx模块,可以很方便地打开和修改Word 2007及以后的文档。本文简单地介绍了如何使用python修改word文
- 英文原文:http://www.usabilitypost.com/2009/04/15/8-characteristics-of-succ
- ctrl+Enter:重建ctrl+0:相当于点击当前行左方的加号或减号ctrl+E:打开新窗口预览ctrl+T:替换\t为两个空格tab: