pandas.DataFrame 中的insert(), pop()
在pandas中,del、drop和pop方法都可以用来删除数据,insert可以在指定位置插入数据。
可以看看以下示例。
1 import pandas as pd 2 from pandas import DataFrame, Series 3 data = DataFrame({'name':['yang', 'jian', 'yj'], 'age':[23, 34, 22], 'gender':['male', 'male', 'female']}) 4 #data数据 5 ''' 6 In[182]: data 7 Out[182]: 8 age gender name 9 0 23 male yang 10 1 34 male jian 11 2 22 female yj 12 ''' 13 #删除gender列,不改变原来的data数据,返回删除后的新表data_2。axis为1表示删除列,0表示删除行。inplace为True表示直接对原表修改。 14 data_2 = data.drop('gender', axis=1, inplace=False) 15 ''' 16 In[184]: data_2 17 Out[184]: 18 age name 19 0 23 yang 20 1 34 jian 21 2 22 yj 22 ''' 23 #改变某一列的位置。如:先删除gender列,然后在原表data中第0列插入被删掉的列。 24 data.insert(0, '性别', data.pop('gender'))#pop返回删除的列,插入到第0列,并取新名为'性别' 25 ''' 26 In[185]: data 27 Out[186]: 28 性别 age name 29 0 male 23 yang 30 1 male 34 jian 31 2 female 22 yj 32 ''' 33 #直接在原数据上删除列 34 del data['性别'] 35 ''' 36 In[188]: data 37 Out[188]: 38 age name 39 0 23 yang 40 1 34 jian 41 2 22 yj 42 '''