索引

第二章 索引1.单级索引2.多级索引3.索引设定4.常用索引型函数5.重复元素处理6.抽样函数`#### 1 单级索引loc方法、iloc方法、操作符最常用的索引方法可能就是这三类,其中iloc表示位置索引,loc表示标签索引,[]也具有很大的便利性,各具有特点先建立一个数据集import numpy as npimport pandas as pddf = pd.r...
摘要由CSDN通过智能技术生成

第二章 索引

  • 1.单级索引
  • 2.多级索引
  • 3.索引设定
  • 4.常用索引型函数
  • 5.重复元素处理
  • 6.抽样函数

`#### 1 单级索引
loc方法、iloc方法、操作符
最常用的索引方法可能就是这三类,其中iloc表示位置索引,loc表示标签索引,[]也具有很大的便利性,各具有特点
先建立一个数据集

import numpy as np
import pandas as pd
df = pd.read_csv('data/table.csv',index_col='ID')
df.head()

单行索引

df.loc[1103]

多行索引

df.loc[[1102,2304]]

单列索引

df.loc[:,'Height'].head()

多列索引

df.loc[:,['Height','Math']].head()

联合索引

df.loc[1102:2401:3,'Height':'Math'].head()

函数式索引

df.loc[lambda x:x['Gender']=='M'].head()
def f(x):
    return [1101,1103]
df.loc[f]

布尔索引

df.loc[df['Address'].isin(['street_7','street_4'])].head()
df.loc[[True if i[-1]=='4' or i[-1]=='7' else False for i in df['Address'].values]].head()

iloc方法:
单行索引

df.iloc[3]

多行索引

df.iloc[3:5]

单列索引

df.iloc[:,3].head()

多列索引

df.iloc[:,7::-2].head()

混合索引

df.iloc[3::4,7::-2].head()

函数式索引

df.iloc[lambda x:[3]].head()

[]操作符
单元素索引

s = pd.Series(df['Math'],index=df.index)
s[1101]

多行索引

s[0:4]

函数式索引

s[lambda x: x.index[16::-6]]

布尔索引

s[s>80]

Dataframe的[]操作
单行索引

df[1:2]
row = df.index.get_loc(1102)
df[row:row+1]

多行索引

df[3:5]

单列索引

df['School'].head()

多列索引

df[['School','Math']].head()

函数式索引

df[lambda x:['Math','Physics']].head()

布尔索引

df[df['Gender']=='F'].head()
2.布尔索引

1.布尔符号:‘&’,‘|’,’~‘:分别代表and or not

df[(df['Math']>85)|(df['Address']=='street_7')].head()
df[~((df['Math']>75)|(df['Address&#
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值