栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

pandas常用索引方式_pandas按索引取值?

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

pandas常用索引方式_pandas按索引取值?

本文摘要:

修改索引列名

修改索引列名为id

df.index.name = 'id'
修改索引起始值

自动生成的索引从100开始

df.index = df.index + 100
将数据某一列设为索引

将userid列设为索引列,inplace=True表示在原df上修改,drop=False表示保留userid列,默认删除userid列。

# 将userid列设为索引列
df.set_index('userid', inplace=True, drop=False)

# 若修改后可以这么查询userid为500的数据
df.loc[500]
# 相当于
df.loc[df['userid'] == 500]
使用index提升查询性能

如果index是唯一的,Pandas会使用哈希表优化,查询性能为O(1);如果index不是唯一的,但是有序,Pandas会使用二分查找算法,查询性能为O(logN);如果index是完全随机的,那么每次查询都要扫描全表,查询性能为O(N);

# 判断index是否递增
df.index.is_monotonic_increasing

# 判断index是否唯一
df.index.is_unique
index自动对齐数据
import pandas as pd
s1 = pd.Series([1,2,3], index=list('abc'))

s2 = pd.Series([2,3,4], index=list('bcd'))

s1+s2

s1为

s2为

s1+s2结果为,相同索引b、c分别相加,a、d因无法相加操作返回NaN

*此文仅为个人笔记

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/786658.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号