Python中pandas dataframe删除一行或一列:drop函数

小咪咪 2022-05-31 07:08 1077阅读 0赞

用法:DataFrame.drop(labels=None,axis=0, index=None, columns=None, inplace=False)

参数说明:
labels 就是要删除的行列的名字,用列表给定
axis 默认为0,指删除行,因此删除columns时要指定axis=1;
index 直接指定要删除的行
columns 直接指定要删除的列
inplace=False,默认该删除操作不改变原数据,而是返回一个执行删除操作后的新dataframe;
inplace=True,则会直接在原数据上进行删除操作,删除后无法返回。

因此,删除行列有两种方式:
1)labels=None,axis=0 的组合
2)index或columns直接指定要删除的行或列

例子:

  1. >>>df = pd.DataFrame(np.arange(12).reshape(3,4), columns=['A', 'B', 'C', 'D'])
  2. >>>df
  3. A B C D
  4. 0 0 1 2 3
  5. 1 4 5 6 7
  6. 2 8 9 10 11
  7. #Drop columns,两种方法等价
  8. >>>df.drop(['B', 'C'], axis=1)
  9. A D
  10. 0 0 3
  11. 1 4 7
  12. 2 8 11
  13. >>>df.drop(columns=['B', 'C'])
  14. A D
  15. 0 0 3
  16. 1 4 7
  17. 2 8 11
  18. # 第一种方法下删除column一定要指定axis=1,否则会报错
  19. >>> df.drop(['B', 'C'])
  20. ValueError: labels ['B' 'C'] not contained in axis
  21. #Drop rows
  22. >>>df.drop([0, 1])
  23. A B C D
  24. 2 8 9 10 11
  25. >>> df.drop(index=[0, 1])
  26. A B C D
  27. 2 8 9 10 11

Life is short, You need Python~

发表评论

表情:
评论列表 (有 0 条评论,1077人围观)

还没有评论,来说两句吧...

相关阅读