027_行操作

 

import pandas as pd

if __name__ == '__main__':
    page_1 = pd.read_excel("C:/Users/18124/Desktop/pandas/027_行操作/Students.xlsx", sheet_name="Page_001")
    page_2 = pd.read_excel("C:/Users/18124/Desktop/pandas/027_行操作/Students.xlsx", sheet_name="Page_002")
    # print(page_1.head())
    # print(page_2.head())

    # 复制数据 - 重新刷新id
    students = page_1.append(page_2).reset_index(drop=True)
    print(students)

    # 添加数据
    stu_add_v1 = pd.Series([41, "jack", 88], index=["ID", "Name", "Score"])
    stu_add_v2 = pd.Series({"ID":42, "Name":"test_name", "Score":98})

    stu_pd = students.append(stu_add_v1, ignore_index=True)    # 添加数据 - 自动分配index
    stu_pd = stu_pd.append(stu_add_v2, ignore_index=True)   # 添加数据 - 自动分配index
    print(stu_pd)


    # 修改数据 :单数据
    stu_pd["Name"].at[40] = "aa"
    stu_pd.at[40, "Score"] = "98"

    # 修改数据 : 整行修改
    stu_add_v3 = pd.Series({"ID":42, "Name":"bb", "Score":88})
    stu_pd.iloc[41] = stu_add_v3
    print(stu_pd)


    # 插入数据
    # 插入位置 : 索引位置 - 第20行
    stu_add_v4 = pd.Series({"ID": 8888, "Name": "888", "Score": 888})
    part1 = stu_pd[:20]
    part2 = stu_pd[20:]
    students = part1.append(stu_add_v4, ignore_index=True).append(part2).reset_index(drop=True)
    print(students)


    # # 删除数据
    students.drop(index=[0], inplace=True)      # 单条数据
    students.drop(index=[1, 2], inplace=True)   # 多条数据
    students.drop(index=range(11, 20), inplace=True)  # 多条数据
    students.reset_index(inplace=True, drop=True)
    print(students)

    students.drop(index=students[10:20].index, inplace=True)  # 多条数据
    students.reset_index(inplace=True, drop=True)
    print(students)

    # 删除数据 - 条件过滤
    stu_88 = students.loc[students["Score"] == 80]
    students.drop(index=stu_88.index, inplace=True)
    students.reset_index(inplace=True, drop=True)
    print(students)

 

posted @ 2021-02-17 21:18  火焰马  阅读(61)  评论(0编辑  收藏  举报