zoukankan      html  css  js  c++  java
  • 吴裕雄--天生自然python学习笔记:pandas模块强大的数据处理套件

    用 Python 进行数据分析处理,其中最炫酷的就属 Pa ndas 套件了 。 比如,如果我
    们通过 Requests 及 Beautifulsoup 来抓取网页中的表格数据 , 需要进行较复
    杂的搜寻才能抓取 , 但通过 Pandas 不但可以自动读取网页中的表格数据,还能对数
    据进行修改、排序等处理,以及给制统计图表 。
    Pandas 主要的数据类型有两种: Series 是一维数据结构, 其用法与列表类
    似: DataFrame 是 二维数据结 构, 表格 即为 DataFrame 的典 型结构。本书仅讲解
    DataFrame 使用 方法。
    用 Pandas 套件进行数据处理,首先要导入 Pandas 套件。
    官网建议在导入
    Pandas 套件时命名为“pd ”,语法为 :

    import pandas as pd 

    创建 DataFrame 的语法为 :

    “数据类型”可以是多种类型 : 第一种数据类型是由包含相同数量的列表数据
    作为键值 的 字 典创建的 DataFrame 数据 。 例如,建立一个包含 4 位学生、每人有 5
    科成绩的 DataFrame , 数据变量名称为 df:

    建立的 DataFrame 如下图:字典“键”作为列标题 (注意其顺序是随机的),行
    标题则是自动生成的数值。

    import pandas as pd
    
    df = pd.DataFrame( {"林大明":[65,92,78,83,70], "陈聪明":[90,72,76,93,56], "黄美丽":[81,85,91,89,77], "熊小娟":[79,53,47,94,80] } )
    print(df)

    第二种数据类型是自行设置行及列标题 :

    例如,建立一个由 4 位学生、每人有 5 科成绩的 DataFrame , 数据变量名称为
    列标题为科目名称,行标题为学生姓名 : 
    import pandas as pd
    
    datas = [[65,92,78,83,70], [90,72,76,93,56], [81,85,91,89,77], [79,53,47,94,80]]
    indexs = ["林大明", "陈聪明", "黄美丽", "熊小娟"]
    columns = ["语文", "数学", "英文", "自然", "社会"]
    df = pd.DataFrame(datas, columns=columns,  index=indexs)
    print(df)

    修改行、列标题
    如果创建 DataFrame 时没有设置行、列标题,或者程序执行过程中需要修改行 、
    列标题,例如上面例子中要更改学生姓名 , 那么可以通过修改行、列标题命令进行
    修改。修改列标题的语法为 :

    修改行标题的语法为 :

    现在我们就把上面案例中第一个学生的姓名改为“林晶辉”,把第 4 个科目的名
    称改为“理化”:
    import pandas as pd
    
    datas = [[65,92,78,83,70], [90,72,76,93,56], [81,85,91,89,77], [79,53,47,94,80]]
    indexs = ["林大明", "陈聪明", "黄美丽", "熊小娟"]
    columns = ["语文", "数学", "英文", "自然", "社会"]
    df = pd.DataFrame(datas, columns=columns,  index=indexs)
    indexs[0] = "林晶辉"
    df.index = indexs
    columns[3] = "理化"
    df.columns = columns
    print(df)

     

  • 相关阅读:
    对拍源码QwQ
    BZOJ-3875: [Ahoi2014&Jsoi2014]骑士游戏(SPFA+DP)
    2017年10月19日23:31:57
    BZOJ-1064: [Noi2008]假面舞会 (综合性图论题)
    BZOJ-1002: [FJOI2007]轮状病毒(打表找规律or递推 + 高精度)
    BZOJ1397 Ural 1486 Equal squares
    BZOJ3417 Poi2013 Tales of seafaring
    BZOJ2286 [Sdoi2011消耗战
    BZOJ1370 [Baltic2003]Gang团伙
    BZOJ2530 [Poi2011]Party
  • 原文地址:https://www.cnblogs.com/tszr/p/12030702.html
Copyright © 2011-2022 走看看