Python-Pandas之索引index相关函数

Python数据分析实战笔记—Pandas库简介(3) Python数据分析实战》 1.函数应用和映射 按列或列执行操作的函数: 除了通用函数,用户还可以自己定义函数。 需要注意的是这些函数对一维数组进行计算,返回结果为一个数值。 #函数定义 f = lambda x:x.max()-x.min() #或者 def f(x): return x.max()-x.min() #用apply()函数可以在DataFrame... 阅读详情

本文介绍对索引进行 重新排序reindex() 以及 更换索引set_index() 时的用法,需要注意的是索引对象是无法进行修改的。

重新索引 .reindex()

重新索引不是给索引重新命名,而是对索引重新排序,如果某个索引值不存在则引入缺失值。
reindex函数参数

类型使用说明
index用于索引的新序列
method填充缺失值方法,ffill / bfill
fill_value缺失值替代值
limit最大填充

例子:

df=pd.DataFrame(np.arange(9).reshape(3,3),index=['a','c','d'],columns=['name','id','sex'])
df
>>>
>name  id	sex
a	0	1	2
c	3	4	5
d	6	7	8

df2=df.reindex(['a','b','c','d'],method='ffill')
df2
>>>
>	name id	sex
a	0	1	2
b	0	1	2
c	3	4	5
d	6	7	8
更换索引 .set_index()

在DataFrame数据中,如果不希望使用默认行索引,可以在创建数据时通过index参数来设置行索引。
如果需要将某列数据作为行索引,这时需要用到 set_index()方法,与该方法相反的方法是 reset_index()。

函数参数
set_index(keys, drop=True, append=False, inplace=False, verify_integrity=False)

keys:是要设置为索引的列表。
drop:默认为true,表示是否将作为新索引的列删除。如果为false,则保留原来的列,true则删除原列。
append:是否保留原来的索引,默认false不保留,为true则保留原索引。
inplace:是否创建一个新的dataframe,默认false则创建新的dataframe,为true时修改原dataframe。

例子:

#更换索引(区别与更新索引)
data={'name':['张三','李四','王五','小明'],
     'sex':['female','female','male','male'],
     'year':['2001','2001','2003','2002'],
     'city':['北京','上海','广州','北京']}
dataDf=pd.DataFrame(data)
dataDf
>>>
>	name	sex	year	city
0	张三	female	2001	北京
1	李四	female	2001	上海
2	王五	male	2003	广州
3	小明	male	2002	北京

dataDf.set_index(['name'],inplace=True)
dataDf
>>>
>	sex	year	city
name			
张三	female	2001	北京
李四	female	2001	上海
王五	male	2003	广州
小明	male	2002	北京

dataDf.reset_index(inplace=True)
dataDf
>>>
>name	sex	year	city
0	张三	female	2001	北京
1	李四	female	2001	上海
2	王五	male	2003	广州
3	小明	male	2002	北京

数据排序后,原数据的索引可以通过drop参数删除。

#排序时,索引变化
dataDf2=dataDf.sort_values('year')
dataDf2
>>>
>name	sex	year	city
0	张三	female	2001	北京
1	李四	female	2001	上海
3	小明	male	2002	北京
2	王五	male	2003	广州

dataDf3=dataDf2.reset_index(drop=True)
dataDf3
>>>
>	name	sex	year	city
0	张三	female	2001	北京
1	李四	female	2001	上海
2	小明	male	2002	北京
3	王五	male	2003	广州

pandas 索引详细操作 Pandas中的索引Index)是用于标识数据帧(DataFrame)和序列(Series)中的行的一种方式,类似于Python中的列表索引,但提供了更丰富的功能和更高的性能。 阅读详情

相关推荐

Pandas-如何正确将两张数据表进行合并

本文是该专栏的第43篇,后面会持续分享python数据分析的干货知识。相信很多同学在处理数据表的时候,会遇到如下所示的情况:现在有两张“数据表A和B”,数据表A和B的列索引名一模一样,这个时候需要你通过Python,将数据表A和B,根据它们的列索引名,进行合并成一张数据表。对此,你需要怎么去做呢?下面,笔者将针对上面的问题需求,结合完整代码,来详细介绍通过Python中的pandas来实现。废话不多说,具体细节部分,跟着笔者直接往下看正文详细内容。(附带完整代码)

Python进阶专栏《爬虫实战进阶》,《Pyppeteer从入门到精通》原创作者 318

pandas中的索引index操作总结

pandas中最重要的索引操作,学会index就掌握了pandas的灵魂

wugou2014的博客 4840

2026.7.9:2026.7.9最新的Ubuntu26.04安装docker-ce

本文介绍了在Ubuntu 26.04系统上安装Docker CE的完整步骤。首先需要卸载旧版本的Docker组件,然后通过设置官方仓库进行安装。具体步骤包括:更新系统、安装必要依赖、添加Docker GPG密钥、配置稳定版仓库源、安装Docker Engine及containerd。文章还提供了安装特定版本Docker的方法,并说明了如何将用户加入docker组以获取权限,最后设置Docker开机自启。整个过程详细清晰,适合在Ubuntu系统上部署Docker环境的用户参考。

拥抱具身智能,昇腾Ascend C 443

pandasIndex

@pandas Index函数 Index的类别 转载:https://mp.weixin.qq.com/s?src=11&timestamp=1597498723&ver=2524&signature=sDcttrEq2YiXpGyZiVWpl0op83RDY8KrgsJhWIKJW5kq7UYy4pMlOI7FPiGVL9KUgHxoljGIP7shKSd4ODnTPAluO06Z5yB8MjUi71JEpdloLUN9uVSd7ELpgUOUgrvo&new=1 重新认

weixin_44720691的博客 729

机器学习 -- pandas库常用函数index

pandas.DataFrame.index DataFrame.index Theindex(row labels) of the DataFrame. 一.作用:返回对应的行标签。 二.使用 如图,df1、df2分别如下图所示: 则使用如下: import pandas as pd data_value = [ [100, 101, 102], [200...

Leo的博客 1896

Pandas 数据查找函数 详解】

Pandas 常用数据查找函数 详解

我的数据分析师之路 6280

Pandas index详解

总括 pandas里对索引的操作主要有 1. DataFrame.rename 2. DataFrame.rename_axis 3. DataFrame.reindex 4. DataFrame.reindex_axis 5. DataFrame.reset_index 6. pandas.Index.reindex 7. pandas.Index.set_names 其中1和...

Claroja 3万+

Python学习(Day13)——Pandas中的list()与Index内置方法tolist

Index([‘姓名’, ‘年龄’, ‘性别’], dtype=‘object’)中的dtype是Index对象中元素的数据类型。Ps:df.columns 返回一个** pandas.Index 对象**,包含DataFrame的所有列名。是 pandas 索引特有的优化方法,而。是 Python 通用转换函数。在绝大多数情况下,两者返回的结果。:使用 Python 内置的。,专门用于将索引转换为列表。综上,两者在功能上等效,但。在 pandas 中,

weixin_63427369的博客 710

检索索引对象中的重复值、删除重复值pandas.Index.duplicated

欢迎大家转发,一起传播知识和正能量,帮助到更多人。期待大家提出宝贵改进建议,互相交流,收获更大。print("【执行】idx.duplicated(keep='first')")print("【执行】idx.duplicated(keep=False)")print("【显示】idx =", idx)print("【重复的索引】", idx1)C选项:[1, 2, 3, 4, 5]A选项:[2, 3, 4, 5]B选项:[2, 2, 4, 4]D选项:[1, 2, 3, 4]【考研初试+复试+毕业设计】

liujingwei8610的专栏 405

python 基础知识 Pandas 数据排序

python 数据排序排序.sort_index() 根据索引排序 默认升序.sort_values() 根据数值排序 默认升序NaN统一放在排序末尾统计分析函数.describe 排序 .sort_index() 根据索引排序 默认升序 import pandas as pd a=pd.DataFrame(np.arange(20),index=['b','c','a','d'] a.sort_index() //默认0轴排序 a.sort_index(axis=1,ascending=False)

weixin_37619409的博客 1192

python笔记

如何使用urllib包获取网络资源 python中hasattr()、getattr()、setattr()函数的使用 浅析Python3中的bytes和str类型 Python类中的self到底是干啥的 数据结构Series Series是在Pandas库中出现的数据结构,适用于科学计算 每个Series对象实际上都有两个互相关联的数组组成,其中主数组用来存放数据。主数组的...

qq_40586591的博客 169

python之panda模块理解与学习

PandasPython的一个大数据处理模块。Pandas使用一个二维的数据结构DataFrame来表示表格式的数据,相比较于Numpy,Pandas可以存储混合的数据结构,同时使用NaN来表示缺失的数据,而不用像Numpy一样要手工处理缺失的数据,并且Pandas使用轴标签来表示行和列。DataFrame类:DataFrame有四个重要的属性: index:行索引。 columns:列索引

ChasingdreamLY的博客 5万+

pythonpandas之Series和Index

pandas中的series和index对象知识

hutaotaotao的博客 1262

Python学习笔记 -- Python pandas index索引

Python pandas index索引 查看,修改索引: df = pd.DataFrame({'a':[1,2,3],'b':[4,5,6],'c':[7,8,9]}) print (df) #查看索引 print (df.index) #修改索引 df.index =["tom","mark","ann"] print (df) print (df.index) ...

weixin_44167173的博客 3228

Python系列专栏】第六十 篇 PythonPandas数据索引index

细致的朋友可能会发现一个现象,不论是序列也好,还是数据框也好,对象的最左边总有一个非原始数据对象,这个是什么呢?不错,就是我们接下来要介绍的索引

Mrrunsen的博客 1972

pandas学习index

index Multiindex 应用 数据来源 及参考代码 数据来源于python数据分析第一版 import json path = 'ch02/usagov_bitly_data2012-03-16-1331923249.txt' lines = open(path).readlines() records = [json.loads(line) for line in lines] fr...

weixin_44346222的博客 783

Part 11:Pandas索引index所具备的四大性能

把数据存储于普通的column列也能用于数据查询,那使用index有什么好处?当s1+s2中遇到另一方没有找到相同的索引时,会显示NaN,无法进行算术操作时。Categoricallndex,基于分类数据的Index,提升性能;Datetimelndex,时间类型索引,强大的日期和时间的方法支持;%timeit 函数是经过大量运算,统计计算出平均运行所用的时间。Multilndex,多维索引,用于groupby多维聚合后结果等;

qq_46044325的博客 1740

Pandas系列学习教程——10 pandas索引index用途

随着人工智能的不断发展,数据分析这门技术也越来越重要,很多人都开启了学习数据分析,本文就介绍了pandas学习的基础内容。本章简单介绍了pandas索引index的用途,index可以用来查询数据和自动对齐数据,使用index会大大提升数据查询的性能,总之,index具有强大的数据结构支持。

lzylzy66的博客 2958

Pandas函数汇总

pd.read_excel('data.xls',sheet_name,header,names,index_col)# 读取excel。使用行索引(iloc[3,1]相当于两个参数;pd.concat([df1, df2], keys=['x', 'y']) # 使用多层索引 keys。pd.read_csv('data.csv',sep,header,index_col) # 加载csv数据。df.plot(kind='scatter', x='A', y='B') # scatter: 散点图。

qq_41600393的博客 6505

基于SSD2828和STM32的MIPI显示屏驱动系统设计与实现

在硬件层面,需要将STM32、SSD2828和MIPI显示屏连接起来。STM32与SSD2828的连接:通过SPI接口连接STM32和SSD2828,用于配置和控制SSD2828。SSD2828与MIPI显示屏的连接:通过MIPI DSI接口连接SSD2828和MIPI显示屏,用于传输显示数据。

qq_38334677的博客 7088

p2psearcher3.5.rar

种子搜索

上一篇: 大数据-数据仓库-数据倾斜
下一篇: Python中pip和conda功能应用
ckSpark
博客等级 码龄14年 273粉丝 46原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值