Python的pandas库的用法(三)数据筛选

一、

eg.1

dates = pd.date_range('20190101',periods=6)
df = pd.DataFrame(np.arange(24).reshape((6,4)),index=dates,columns=['A','B','C','D'])
# 选取某列
print(df['A'])
print(df.A)

df.['A']和df.A的效果完全一样

dg.2

print(df[0:3])
print(df['20190102':'20190104'])

更高级的选择数据

二、select by label:loc

eg.3

print(df)
print(df.loc['20190102'])           # 选择20190102这行数据
print(df.loc[:,['A','B'] ] )        # 保存所有行的数据,对列的数据进行筛选
print(df.loc['20190102',['A','B']])

   

三、select by position:iloc

eg.4

print(df.iloc[3])         # 第3行
print(df.iloc[3,1])       # 第3行,第1位
print(df.iloc[3:5,1:3])   # 对它切片
print(df.iloc[[1,3,5],1:3])  # 逐个不连续的筛选

四、mixed selection:ix

eg.5

print(df.ix[:3,['A','C']]) #第0行到第3行,A、C两列

五、Boolean indexing

eg.6

print(df[df.A > 8]) #以A这列的值作为筛选对象

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值