现学现卖之pandas-02数据的选择

数据的选择(简略版)[2020年3月]

1 Series AND Dataframe

series,只是一个一维数据结构,它由index和value组成。
dataframe,是一个二维结构,除了拥有index和value之 外,还拥有column。数值提取的方法并不唯一,形式也并不固定,这里列出的也并非全部,有兴趣可以继续探索。

2 取值
import numpy as np  
import pandas as pd
#假设某天的温度,湿度,降雨量
test = np.arange(1,4)

#创建Series对像
T = pd.Series(test)

#创建DataFrame对象
D = pd.DataFrame((test,test,test),columns=['温度','湿度','降水量'])


Series

名称示例
取单个值T[1],取索引为1的值
取多个值T[1:4],取索引1到索引3的数
取不连续的多个T[1:5:2],取索引1到4的数,间隔2
布尔T[T>4], 取T中大于4的数

DataFrame

名称示例
取单个值未写
取单列D.温度\D[‘温度’]\D.iloc[:,1]\D.loc[:,‘温度’],不连续的不在赘述,以上。
取多列D[[‘温度’,‘降水量’]].iloc[:,1:3:1]\D.loc[:,[‘温度’,‘湿度’]]
取单行D[:1]\D.iloc[0,:]\D.iloc[[1]]\D.loc[[1]]\D.loc[0,:]
取多行D[0:2]\D.iloc[0:2,:]\D.loc[0:2,:]
取单行多列/取多行单列都是在前面的基础上进行变化,这里大家自己试试比较好。
布尔形式布尔形式的取值方式灵活多变,这里就不再举例,原理上来讲,就是通过需求限制行列和值,获取想要的数据。

iloc和loc

名称注释
ilocloc函数:通过行索引 “Index” 中的具体值来取行数据(如取"Index"为"1"的行),由于创建的时候没有指定索引,所以这里默认的索引是和行号一致的。
ilociloc函数:通过行号来取行数据(如取第二行的数据)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值