pandas(一)-数据过滤与排序

import pandas as pd

#在df中取某列,比如name
df.name
df['name']

#取多列
df[['name','age']]

#计数
df.name.count()

#查看df信息,info
df.info()

#查看有多少列
df.shape[1]
#查看多少行
df.shape[0]

#排序,以values排序,以index排序
#sort参数,ascending=True默认升序
df.sort_values(['age'],ascending=Fasle)
df.sort_index(ascending=False)

#对某列求平均值
df['age'].mean()
#四舍五入
round(df['age'].mean())

#取age列中大于25岁的,判断T or F 取数据
df[df.age>25]

#取name列中,X开头的名,同样以判断T or F取数据
df[df.name.str.startswith('X')]

# 按列label取数据name列与age列之间多列
df.loc['name':'age']
df.loc['name']

# 按绝对位置取,几行几列这种
df.iloc[1:4,0:3]   #前面行切片,后面列切片
df.iloc[1:5:2,0:5:2]  #设slice片长,步长,隔行取,隔列取等操作

#ix混合取,label和位置参数
df.ix[1:4,'name':'age']

#取头3行,取尾3行
df.head(3)
df.tail(3)

#isin判断取,name中叫'xiaoming','xiaoli'的  isin也是判断T or F
df[df.name.isin(['xiaoming','xiaoli'])]

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值