pandas 刪除某行或某列

pandas 提供了兩種刪除數據的方法:deldrop

  • 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刪除x2列
del X['x2']
X
x1 x3
0 1 a
1 2 b
2 3 c
3 4 d
4 5 e
# 使用drop刪除x3列
X.drop(['x3'],axis=1,inplace=True)
X
x1
0 1
1 2
2 3
3 4
4 5
# 使用drop刪除第2行
X.drop([2],axis=0,inplace=True)
X
x1
0 1
1 2
3 4
4 5
# drop的非原地
X_copy = X.drop([3],axis=0)
X
x1
0 1
1 2
3 4
4 5
X_copy
x1
0 1
1 2
4 5
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章