python基础pandas的drop()用法示例详解

作者:Li_GaoGao 时间:2023-06-11 15:11:39 

python基础pandas的drop()用法

做数据处理得时候用到了pandas,体验不错,记录如下:

import pandas as pd
import numpy as np

直接可以用pandas生成随机数组

df = pd.DataFrame(np.random.randn(5,3),index = list('abcde'),columns = ['one','two','three'])

python基础pandas的drop()用法示例详解

假设其中存在空数:

df.ix[1,:-1] = np.nan  #第二行,排除倒数第一个都是Nan
df.ix[1:-1,2] = np.nan #第三列,排除第一个和最后一个都是Nan

python基础pandas的drop()用法示例详解

把Nan的全部删掉

print('\n',df.dropna())

python基础pandas的drop()用法示例详解

有选择的删,而不是删Nan

print(df.drop(['one'],axis=1))
print(df.drop(['a','c'],axis = 0))

python基础pandas的drop()用法示例详解

补充:python pandas 之drop()函数

drop函数的使用

(1)drop() 删除行和列

drop([ ],axis=0,inplace=True)

  • drop([]),默认情况下删除某一行;

  • 如果要删除某列,需要axis=1;

  • 参数inplace 默认情况下为False,表示保持原来的数据不变,True 则表示在原来的数据上改变。

import pandas as pd

import numpy as np

data=pd.DataFrame(np.arange(20).reshape((5,4)),columns=list('ABCD'),index=['a','b','c','d','e'])
print(data)
print('*'*40)
print(data.drop(['a'])) #删除a 行,默认inplace=False,
print('*'*40)
print(data)#  data 没有变化
print('*'*40)
print(data.drop(['A'],axis=1))#删除列
print('*'*40)
print(data.drop(['A'],axis=1,inplace=True)) #在本来的data 上删除
print('*'*40)
print(data)data 发生变化

   A   B   C   D
a   0   1   2   3
b   4   5   6   7
c   8   9  10  11
d  12  13  14  15
e  16  17  18  19
****************************************
   A   B   C   D
b   4   5   6   7
c   8   9  10  11
d  12  13  14  15
e  16  17  18  19
****************************************
   A   B   C   D
a   0   1   2   3
b   4   5   6   7
c   8   9  10  11
d  12  13  14  15
e  16  17  18  19
****************************************
   B   C   D
a   1   2   3
b   5   6   7
c   9  10  11
d  13  14  15
e  17  18  19
****************************************
None
****************************************
   B   C   D
a   1   2   3
b   5   6   7
c   9  10  11
d  13  14  15
e  17  18  19

来源:https://blog.csdn.net/legalhighhigh/article/details/80546422

标签:python,pandas,drop()
0
投稿

猜你喜欢

  • oracle 触发器 学习笔记

    2009-05-24 19:57:00
  • Pytorch参数注册和nn.ModuleList nn.ModuleDict的问题

    2021-02-10 23:43:06
  • javascript 操作文件 实现方法小结

    2024-04-22 12:48:27
  • oracle学习笔记(二)

    2012-01-05 18:59:20
  • MySql的事务使用与示例详解

    2024-01-27 17:24:50
  • django url到views参数传递的实例

    2023-10-17 13:53:42
  • Mysql中有关Datetime和Timestamp的使用总结

    2024-01-25 06:41:07
  • asp如何直接调用后台存储过程?

    2010-06-28 18:27:00
  • 深入了解Python Opencv数据增强

    2023-10-27 05:00:01
  • Python 玩转图像格式转换操作

    2022-03-25 23:14:52
  • Golang字符串常用函数的使用

    2024-02-11 03:57:35
  • 基于Tensorflow使用CPU而不用GPU问题的解决

    2022-01-01 22:53:08
  • fso怎样判断一个盘上是否有文件

    2007-09-26 12:35:00
  • 详解 python logging日志模块

    2021-05-07 19:59:01
  • python查找指定依赖包简介信息实现

    2023-11-02 22:04:11
  • 详解python的xlwings库读写excel操作总结

    2021-03-25 02:00:00
  • python tkinter实现界面切换的示例代码

    2023-12-29 15:54:35
  • python munch库的使用解析

    2023-11-26 01:42:20
  • 在Django框架中设置语言偏好的教程

    2022-01-18 22:47:35
  • Oracle Session每日统计功能实现

    2023-07-22 09:47:24
  • asp之家 网络编程 m.aspxhome.com