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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM