df.info()

 

 行索引:直接返回前多少行的数据,下面示例返回前三行的数据

 

 列索引:取字段名称,返回该列的所有值

 

loc取指定行指定列的数据:返回指定的index的行,指定列为age的数据,这里的0:2指的是索引,所以这里一共有三行。

iloc取指定列指定行的数据:这里的iloc前面的0:3指的是前三行,后面的3代表第三个字段(index)的值

 

 随机产生一些数据:

 

 使用groupby来分组

 

使用聚合函数:以company为分组,查看每个分组中salary和age分别最大的数值

 

如果想针对不同的字段,取不同的值,譬如salary取最大,age取最小,那么可以按照如下的写法来表达:

 

输出指定的列:

 

 输出学历为本科的:

 

 

 

 按数据进行分组:

 

#!/usr/bin/env python
import pandas as pd

def count(df):
    df.loc[(df.age < 18),  'AgeGroup'] = '0-18'
    df.loc[(df.age >= 18)&(df.age < 25),  'AgeGroup'] = '18-25'
    df.loc[(df.age >= 25)&(df.age < 30),  'AgeGroup'] = '25-30'
    df.loc[(df.age >= 30)&(df.age < 40),  'AgeGroup'] = '30-40'
    df.loc[(df.age >= 40)&(df.age < 50),  'AgeGroup'] = '40-50'
    df.loc[(df.age >= 50)&(df.age < 60),  'AgeGroup'] = '50-60'
    df.loc[(df.age >= 60),  'AgeGroup'] = '60+'
    return df

df = pd.read_csv('info4.csv',encoding='utf-8')
df1=count(df)
print(df1.groupby('AgeGroup').agg('count'))

 

 

  

posted on 2020-11-04 21:02  Alex0425  阅读(116)  评论(0编辑  收藏  举报