pandas 提供了兩種刪除數據的方法:del 和 drop。
- del 可以刪除某列,是原地操作。
- drop 可以刪除某行或某列,可以原地也可以非原地。
示例
import pandas as pd
import numpy as np
x1 = pd.DataFrame(np.asarray([1,2,3,4,5]),columns=['x1'])
x2 = pd.DataFrame(np.asarray([6,7,8,9,0]),columns=['x2'])
x3 = pd.DataFrame(np.asarray(['a','b','c','d','e']),columns=['x3'])
X = pd.concat([x1,x2,x3],axis=1)
X
|
x1 |
x2 |
x3 |
0 |
1 |
6 |
a |
1 |
2 |
7 |
b |
2 |
3 |
8 |
c |
3 |
4 |
9 |
d |
4 |
5 |
0 |
e |
del X['x2']
X
|
x1 |
x3 |
0 |
1 |
a |
1 |
2 |
b |
2 |
3 |
c |
3 |
4 |
d |
4 |
5 |
e |
X.drop(['x3'],axis=1,inplace=True)
X
X.drop([2],axis=0,inplace=True)
X
X_copy = X.drop([3],axis=0)
X
X_copy