【Python数据分析】pandas, DataFrame, Index的方法delete和drop的区别

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')  

你可能感兴趣的:(python)