Python pandas库 数据切片 行列操作

【Python学习系列十五】pandas库DataFrame行列操作使用方法 参考:http://pandas.pydata.org/pandas-docs/stable/api.html#dataframe data['w'] #选择表格中的'w'列,使用类字典属性,返回的是Series类型 data.w #选择表格中的'w'列,使用点属性,返回的是Series类型 data[['w']] #选择表格中的'w'列,返回的是DataFrame类型 data 阅读详情

导入txt到DataFrame

import pandas as pd
data=pd.read_table('DATA\mine\c.TXT')

基本信息获取

#获取shape
(row_number,colum_number)=data.shape    #shape属性,返回一个tuple:
data.shape[0]                           #返回行数
row_number=len(data)                    #返回行数
data.shape[1]                           #返回列数

#返回数值
data.values                             #ndarray类型

#获取索引信息
data.index                             #获得行索引信息
data.columns                           #获得列索引信息

行列切片

#用列名获得列
data['MPa G'][100:110]            #获得MPa G,第101到110个数据
data['MPa G']                     #获得MPa G列,Series类型
data[['MPa G']]                   #获得MPa G列,DataFrame类型
data[['w','z']]                   #返回'w'、'z'列,DataFrame类型

#获取行
data[2:10]                       #返回index=2-9行

loc、iloc、ix区别

loc——通过行、列标签进行索引
data.loc['d']            #返回标签为'd'的行
data.loc[:,'A']          #返回标签为'A'的列
data.loc['d',['A','B']]  #返回d行,'A’、'B'列
iloc——通过行、列号进行索引
data.iloc[2]        #返回第3行
data.iloc[:,0]      #返回第1列
data.icol[2:5,2:5]  #返回index=2、3、4行,第2-4列
ix——通过 标签/序号 进行索引

※该方法将在future被抛弃

#data.ix[]
data.ix[:,3]         #返回第4列,Series类型
data.ix[2,:]         #返回第3行,index=2,Series类型
data.ix[:10,[0,2]]   #返回第1列,第3列前10个数据
data.ix[3:10,0:4]    #返回index:3-10行(即数据的4-11行),第1-3列数据
data.ix[[3,10],0:4]  #返回index:3、10行(即第4、11行),第1-3列数据
data.ix[a:b,c:d]     #包含index=b行(第b+1行),不包含第d列
data.icol[a:b,c:d]   #不包含index=b行(第b+1行),不包含第d列
整数索引

索引中有整数时,索引即面向“标签”的。
索引中无整数时,索引是面向“顺序”的。
参考 整数索引

参考资料:
1、python中pandas库中DataFrame对行和列的操作使用方法
2、loc、iloc、ix的区别

使用Pandas DataFrame进行行列选择和切片操作 Pandas是一个流行的Python数据处理库,提供了强大且灵活的数据结构,其中最重要的之一是DataFrame。DataFrame可以看作是一个二维的表格,类似于Excel或SQL中的表。在这篇文章中,我们将学习如何使用Pandas DataFrame进行行列选择和切片操作。通过这些方法,您可以根据需要灵活地选择和操作DataFrame中的数据。除了使用标签或位置选择行和列外,我们还可以使用条件选择。接下来,我们将介绍如何使用行和列标签来选择DataFrame中的数据。要同时选择特定的行和列,可以使用。 阅读详情

相关推荐

Python Pandas 数据切片和切块的方法

在数据科学和数据分析领域,我们经常需要处理大规模的数据。数据切片和切块是对数据进行有效筛选、分析和处理的重要手段。Python 的 Pandas 库为我们提供了强大而灵活的工具来实现这些操作。本文的目的是详细介绍 Pandas 中数据切片和切块的各种方法,涵盖了基本的索引切片、基于条件的切片以及复杂的切块操作等内容,帮助读者掌握如何在实际项目中运用这些方法进行高效的数据处理。本文首先介绍相关背景知识,包括目的、预期读者和文档结构。接着阐述核心概念与联系,展示数据切片和切块的原理和架构。

AI Python 编程之道的博客 834

详解pandas的read_table函数

详解pandas的read_table函数

python伊甸园的博客 3874

七、从0开始卷出一个新项目之瑞萨RZN2L 2.2.2 启动模式和flash

七、从0开始卷出一个新项目之瑞萨RZN2L 2.2.2 启动模式和flash。

cl234583745的博客 1466

Python pandas 读取文件——读取具有明显分隔符的数据

首先我们来列举一下 pandas 处理文件的函数1: pd.read_csv(filepath):从 CSV 文件导入数据 pd.read_table(filepath):从限定分隔符的文本文件导入数据 pd.read_excel(filepath):从 Excel 文件导入数据 pd.read_sql(query, connection_object):从 SQL 表 / 库导入数据 pd.r...

在到处之间找我 3万+

SAP采购含税价转换的底层逻辑解析:ABAP例程如何实现价税分离计算

本文深入解析SAP系统中采购含税价与不含税价的转换机制,重点介绍VOFM例程和ABAP代码实现价税分离计算的方法。通过详细讲解数学原理、税率体系及SAP定价引擎架构,为开发人员提供完整的解决方案,帮助提升采购业务中的价格处理效率和准确性。

weixin_29237635的博客 450

LM358实战:手把手教你搭建电流检测电路(附电阻选型计算)

本文详细解析了使用LM358运算放大器搭建电流检测电路的全过程,包括基础原理、采样电阻选型、放大电路设计及PCB布局技巧。通过实战案例和精确计算,帮助工程师快速掌握低成本、高精度的电流检测方案,适用于电源管理、电机控制等多种应用场景。

weixin_30872157的博客 449

【Pandas】行列切片、索引、添加、交换和删除操作

一、行操作 选择某一行 选择多行 增加行 交换行 删除行 二、列操作 更改列名 选择某一列 选择多列 增加列,如果对已有的列,则是赋值 交换两列的值 删除列

MaoZhihang的博客 2954

Office Tool Plus:正版Office干净部署指南

Office部署是Windows新机配置的关键环节,涉及版本选择、架构匹配、语言支持与合规激活等基础技术问题。其核心原理基于微软官方Office Deployment Tool(ODT)的声明式XML配置机制,通过标准化流程确保安装可复现、可审计、无第三方捆绑。技术价值在于规避官网安装器的版本锁定、架构误配和语言缺失等常见风险,提升部署稳定性与安全性。典型应用场景包括企业批量部署、IT运维标准化、隐私敏感型用户自主安装。本文以Office Tool Plus为实践载体,深入解析ODT底层逻辑、XML配置规范

1185

Pandas DataFrame 列切片的5种方法

Pandas是一个非常有用的数据分析库,如果你掌握了DataFrame的操作,数据处理会事半功倍。本文介绍DataFrame列切片的5种常用方法。

devid008的博客 6055

告别专业软件!用QGIS+GDAL免费搞定S-57电子海图,附全套符号库和样式文件

本文详细介绍了如何利用免费开源工具QGIS和GDAL处理S-57电子海图,包括数据转换、符号库配置和专业可视化方案。通过实战指南,用户无需依赖昂贵的商业软件,即可实现从S-57到SHP的转换及专业级海图制作,特别适合预算有限的个人和小型机构。

weixin_33701294的博客 391

Claude Code vs Codex实战对比:哪个更适合你的Next.js项目?(含真实案例)

本文通过两个真实的Next.js项目案例,深度对比了Claude Code与Codex在UI实现和业务逻辑构建中的表现。Claude Code在代码质量、设计还原度和架构完整性方面优势明显,适合对可维护性要求高的生产级项目;而Codex则以快速响应和低成本见长,更适合原型开发或内部工具。文章提供了基于项目类型、团队能力和成本效益的详细选择策略。

weixin_29201859的博客 809

【数据挖掘】Pandas基本数据操作

记忆 DataFrame 的形状、行列索引名称获取等基本属性;应用 Series 和 DataFrame 的索引进行切片获取;应用 sort_index 和 sort_values 实现索引和值的排序

一以贯之的努力 不得懈怠的人生 592

标题:Stata17安装后遇到Java安装问题解决方法

设置JAVA_HOME环境变量:在Windows上,您需要设置JAVA_HOME环境变量以告诉Stata Java的安装路径。d. 输入变量名为JAVA_HOME,变量值为Java安装路径。注意:请确保您的Java版本与Stata兼容,并使用正确的Java安装路径。设置Stata的Java安装路径:现在,您需要告诉Stata Java的安装路径。如果您看到Java版本信息,则表示Java已成功安装。如果没有安装,请先下载并安装Java。确认Java已安装:首先,请确保您的计算机上已经正确安装了Java。

CyberSparkZ的博客 2867

Pandas常用操作命令(四)——数据切片、筛选

数据切片、筛选

Python当打之年 4848

Python对象的基本组成和内存示意图及引用的本质

在Python中,变量也称为:对象的引用(reference)。变量存储的就是对象的地址。变量不需要显式声明类型。根据变量引用的对象,Python解释器自动确定数据类型。一个内存块,拥有特定的值,支持特定类型的相关操作。变量位于:栈内存(压栈出栈等细节,后续再介绍)。⚠️Python是动态类型语言。变量通过地址引用了“对象”。

Calor13的博客 557

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Python Pandas中dataframe常用操作(创建、读取写入、切片等)

Series & Dataframe 一个感觉描述得比较好的示意图: 在一些涉及到批量处理二维列表中数据的场景中,使用dataframe会简便很多。 而只有一维数据的dataframe就是series啦。 感觉dataframe用的多一些,就先记录dataframe吧。 import pandas as pd Dataframe 1. 创建Dataframe 空dataframe # 创建空dataframe >>> df = pd.DataFrame() >>&

Parzival_的博客 13万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

pandas :案例详解 loc函数、iloc函数 数据切片

pandas:数据切片0 创建学习数据1 直接切片1.1 根据行切片1.2 根据列切片1.3 两种方法组合2 loc切片2.1 按照列提取数据2.1 提取指定行数据3 iloc3.1 根据行列索引序号选取3.1 根据行列索引序号选取指定行列4 筛选 方法名称 解释 df [ ] 直接获取行或列数据 loc 根据行标签选取数据 iloc 根据位置索引选取数据 ix 官方不推荐使用了 ,不做介绍 0 创建学习数据 import pandas as pd data = [["红

m0_46336403的博客 4817

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Python笔记:数据切片

以下是在pandas中实现数据切片的常用脚本​。原理不赘述,具体示例如下: 01. 构造数据集 # 构造数据源 import pandas as pd df = pd.DataFrame({ "序号":range(1,11), "品类":["水果","水果","水果","水果","水果","蔬菜","蔬菜","蔬菜","蔬菜","蔬菜"], "商品":["苹果","西瓜","荔枝","龙眼","菠萝","白菜","土豆","豆芽","番茄","豌豆"], "销量":rang

weixin_37537423的博客 3555

python df数据切片

Python相关视频讲解:python的or运算赋值用法用python编程Excel有没有用处?011_编程到底好玩在哪?查看python文件_输出py文件_cat_运行python文件_shel如何实现Python DataFrame数据切片 引言 作为一名经验丰富的开发者,你经常需要处理大量数据,而Python中...

weixin_40979941的博客 368

python pandas 数据切片

import pandas as pd import numpy as np date1 = pd.date_range("20170813",periods=6) df = pd.DataFrame(data=np.random.randint(3,9,size=(6,6)),index=date1,columns=list(["a","b","c","d","e","f"])) df 直...

jia_shun_L的博客 537

Python语言编程学习:numpy中的array格式数据切片与pandas中的dataframe格式数据切片、相互转换

Python语言编程学习:numpy中的array格式数据切片与pandas中的dataframe格式数据切片、相互转换 目录 numpy中的array格式数据切片与pandas中的dataframe格式数据切片、相互转换 1、将array数据转为dataframe格式数据 2、将dataframe数据转为array格式数据:自动去掉列名 numpy中的array格式数据切片与pandas中的dataframe格式数据切片、相互转换 1、将a...

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 6147

pandas入门——数据切片

数据切片 创建数据集 # 导入pandas与numpy import pandas as pd import numpy as np #创建一个dataframe 以时间序列为index 以abcdef为column date1 = pd.date_range("20170813",periods=6) df = pd.DataFrame(data=np.random.randint(3,9,siz

Nick的博客 1万+

Python的Pandas库学习指南

Pandas是一个强大的Python数据分析库,它提供了快速、灵活和表达力强的数据结构,旨在使数据清洗和分析工作变得更加简单易用。Pandas的功能非常强大和灵活,是数据分析师和科学家必备的工具之一。如此多的应用场景,学习掌握实属有必要。Pandas的灵活性和功能性使其成为数据科学家和分析师工具箱中的重要工具,适用于各种数据处理和分析任务。Pandas库因其强大的数据处理和分析能力,在数据科学和数据分析领域有着广泛的应用。记住,学习编程和数据分析是一个持续的过程,不断实践和挑战新项目是提高技能的关键。

东南草堂 2056

Pandas库

Pandas 是一个开源的第三方 Python 库,从 Numpy 和 Matplotlib 的基础上构建而来Pandas 名字衍生自术语 “panel data”(面板数据)和 “Python data analysis”(Python 数据分析)Pandas 已经成为 Python 数据分析的必备高级工具,它的目标是成为强大、灵活、可以支持任何编程语言的数据分析工具Pandas 是 Python 语言的一个扩展程序库,用于数据分析。

qq_68908202的博客 2161

python pandas dataframe数据切片

https://www.jianshu.com/p/199a653e9668

Jiiaaaoooo的博客 1118

python库--pandas--DataFrame--数据切片/筛选/取值

1. 源数据 az = 'abcdefghijklmnopqrstuvwxyz' data = pd.DataFrame([[j for j in range(i, 10 + i)] for i in range(20)], columns=list(az.upper()[:10]), index=[i+j for i in az for j in az][:20]) 2. 切片 2.1 行切...

p1049990866的博客 2828
上一篇: python Pandas库-文件读取
下一篇: 机器学习 Machine Learning 学习资料
调包侠理查
博客等级 码龄14年 34粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值