pandas.DataFrame 中的insert(), pop()

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 '''
原文地址:https://www.cnblogs.com/yxh-amysear/p/9428592.html