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'])]
pandas(一)-数据过滤与排序
最新推荐文章于 2024-05-15 15:18:29 发布