delete和drop都是Index类删除索引的方法
《利用Python进行数据分析》一书对二者的描述如下
delete 删除索引i处的元素,并得到新的Index
drop 删除传入的值,并得到新的Index
事实上,delete接受的参数是数字下标,而drop接受的参数是具体的索引值
import numpy as np
import pandas as pd
from pandas import Series, DataFrame
obj = Series(range(5), index=['a', 'b', 'c', 'd', 'e'])
index = obj.index
print('原索引:', index)
print('方法drop:',index.drop('b'))
print('方法delete:',index.delete(4))
输出:
原索引: Index(['a', 'b', 'c', 'd', 'e'], dtype='object')
方法drop: Index(['a', 'c', 'd', 'e'], dtype='object')
方法delete: Index(['a', 'b', 'c', 'd'], dtype='object')