删除指定轴上的项
即删除 Series 的元素或 DataFrame 的某一行(列)的意思,通过对象的 .drop(labels, axis=0) 方法:
删除Series的一个元素:
1
2
3
4
5
6
7
|
In[
11]:
ser = Series([
4.5,
7.2,
-5.3,
3.6], index=[
'd',
'b',
'a',
'c'])
In[
13]:
ser.drop(
'c')
Out[
13]:
d
4.5
b
7.2
a
-5.3
dtype: float64
|
删除DataFrame的行或列:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
In[
17]: df =
DataFrame(np.arange(
9).reshape(
3,
3), index=[
'a',
'c',
'd'], columns=[
'oh',
'te',
'ca'])
In[
18]: df
Out[
18]:
oh te ca
a
0
1
2
c
3
4
5
d
6
7
8
In[
19]: df.drop(
'a')
Out[
19]:
oh te ca
c
3
4
5
d
6
7
8
In[
20]: df.drop([
'oh',
'te'],axis=
1)
Out[
20]:
ca
a
2
c
5
d
8
|
.drop() 返回的是一个新对象,元对象不会被改变。