Python数据分析--数据选择

列选择

df
>>>
   编号	性别	注册时间 	年龄
0	A1	男	2018-08-08	54
1	A2	女	2018-08-09	16
2	A3	女	2018-08-10	47
3	A4	男	2018-08-11	41
4	A5	女	2018-08-09	16
5	A1	男	2018-08-08	54

# 直接传入列名
df[['编号','年龄']]
>>>
   编号	年龄
0	A1	54
1	A2	16
2	A3	47
3	A4	41
4	A5	16
5	A1	54

# 位置索引传入列
df.iloc[:,[0,3]]
>>>
   编号	年龄
0	A1	54
1	A2	16
2	A3	47
3	A4	41
4	A5	16
5	A1	54

df.iloc[:,1:3] # 获取第1列到第3列的值
>>>
	性别	注册时间
0	男	2018-08-08
1	女	2018-08-09
2	女	2018-08-10
3	男	2018-08-11
4	女	2018-08-09
5	男	2018-08-08
  • iloc的[]中逗号之前的部分表示要获取的行的位置
  • 只输入一个冒号,不输入任何数值表示获取所有行
  • 逗号之后的[]表示要获取的列的位置

行选择

选择指定的行

  • loc方法
pf
>>>
	编号	性别	注册时间	年龄
一	A1	男	2018-08-08	54
二	A2	女	2018-08-09	16
三	A3	女	2018-08-10	47
四	A4	男	2018-08-11	41
四	A5	女	2018-08-09	16
五	A1	男	2018-08-08	54

pf.loc[['一','三']] #选择第一行和第三行
>>>
    编号	性别	注册时间	   年龄
一	A1	男	2018-08-08	54
三	A3	女	2018-08-10	47
  • iloc方法
pf.iloc[[0,1]] #选择第一行和第二行
>>>
	编号	性别	注册时间	   年龄
一	A1	男	2018-08-08	54
二	A2	女	2018-08-09	16

pf.iloc[0:3] #选择第一行到第三行
>>>
	编号	性别	注册时间 	年龄
一	A1	男	2018-08-08	54
二	A2	女	2018-08-09	16
三	A3	女	2018-08-10	47

选择满足条件的行

pf[pf['年龄'] > 30]  #选择年龄大于30
>>>
   编号	性别	注册时间	   年龄
一	A1	男	2018-08-08	54
三	A3	女	2018-08-10	47
四	A4	男	2018-08-11	41
五	A1	男	2018-08-08	54

pf [(pf ['年龄'] > 30) & (pf ['注册时间'] < '2018-08-10')]  #选择年龄大于30且注册时间小于2018-08-10
>>>
   编号	性别	注册时间	   年龄
一	A1	男	2018-08-08	54
五	A1	男	2018-08-08	54

行列同时选择

普通索引+普通索引

pf.loc[['一','三'] , ['编号','年龄']]
>>>
   编号	年龄
一	A1	54
三	A3	47

位置索引+位置索引

pf.iloc[[0,1],[0,2]]
>>>
   编号	注册时间
一	A1	2018-08-08
二	A2	2018-08-09

布尔索引+普通索引

pf [pf ['年龄'] > 30] [ ['编号','年龄']]
>>>
   编号	年龄
一	A1	54
三	A3	47
四	A4	41
五	A1	54

切片索引+切片索引

pf.iloc [0:3 , 1:3]
>>>
   性别	注册时间
一	男	2018-08-08
二	女	2018-08-09
三	女	2018-08-10

切片索引+普通索引

pf.ix [0:3 , ['编号' , '年龄']]
>>>
   编号	年龄
一	A1	54
二	A2	16
三	A3	47
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值