Pandas 通过 drop 函数删除 DataFrarne 数据,语法为:
例如,删除陈聪明(行标题)的成绩:
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('删除陈聪明成绩 ->') df1 = df.drop("陈聪明") print(df1)
删除数学(列标题)成绩 :
print('删除数学成绩 ->') df2 = df.drop("数学", axis=1) print(df2)
若删除的行或列超过 1 个,需用列表作为参数,例如删除数学及自然成绩:
print('删除数学及自然成绩 ->') df3 = df.drop(["数学", "自然"], axis=1) print(df3)
如果删除的行或列项目很多且连续,可使用删除“范围”的方式来处理。删除
连续行的语法为:
执行结果会删除“开始数值”到“结束数值 l ”行,例如删除第 2 行到第 4 行(陈
聪明、黄美丽、熊小娟)成绩:
print('删除从陈聪明到熊小娟成绩 ->') df4 = df.drop(df.index[1:4]) print(df4)
删除连续列的语法为:
例如,删除第 2 列到第 4 列(数学、英文、自然)成绩:
print('删除从数学到自然的成绩 ->') df5 = df.drop(df.columns[1:4], axis=1) print(df5)