• 重学python-python-pandas库


    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'))
    

      

  • 相关阅读:
    Linux目录
    find命令
    107. Binary Tree Level Order Traversal II
    grep命令
    110. Balanced Binary Tree
    111. Minimum Depth of Binary Tree
    什么是泛型
    自动装箱与拆箱
    HDU 3001 Travelling (状压DP + BFS)
    POJ 3411 Paid Roads (状态压缩+BFS)
  • 原文地址:https://www.cnblogs.com/python-study/p/13928600.html
Copyright © 2020-2023  润新知