吴裕雄--天生自然python学习笔记:pandas模块删除 DataFrame 数据

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)

猜你喜欢

转载自www.cnblogs.com/tszr/p/12030996.html