Pandas数据处理2、DataFrame的drop函数具体参数使用详情


目录

Pandas数据处理2、DataFrame的drop函数具体参数使用详情

前言

环境

基础函数的使用

drop函数

编码测试

drop函数axis参数测试

axis=0

axis=1

drop函数index参数测试

drop函数columns参数测试

总结


前言

这个女娃娃是否有一种初恋的感觉呢,但是她很明显不是一个真正意义存在的图片,我们需要很复杂的推算以及各种炼丹模型生成的AI图片,我自己认为难度系数很高,我仅仅用了64个文字形容词就生成了她,很有初恋的感觉,符合审美观,对于计算机来说她是一组数字,可是这个数字是怎么推断出来的就是很复杂了,我们在模型训练中可以看到基本上到处都存在着Pandas处理,在最基础的OpenCV中也会有很多的Pandas处理,所以我OpenCV写到一般就开始写这个专栏了,因为我发现没有Pandas处理基本上想好好的操作图片数组真的是相当的麻烦,可以在很多AI大佬的文章中发现都有这个Pandas文章,每个人的写法都不同,但是都是适合自己理解的方案,我是用于教学的,故而我相信我的文章更适合新晋的程序员们学习,期望能节约大家的事件从而更好的将精力放到真正去实现某种功能上去。本专栏会更很多,只要我测试出新的用法就会添加,持续更新迭代,可以当做【Pandas字典】来使用,期待您的三连支持与帮助。


环境

系统环境:win11

Python版本:python3.9

编译工具:PyCharm Community Edition 2022.3.1

Numpy版本:1.19.5

Pandas版本:1.4.4

基础函数的使用

Pandas数据处理——渐进式学习1、Pandas入门基础

Pandas数据处理——渐进式学习、DataFrame(函数检索-请使用Ctrl+F搜索)


drop函数

函数语法:

drop(labels, axis=0, level=None, inplace=False, errors='raise')

参数说明:

axis:指定按照行进行删除,还是按照列进行删除,如果设置为0,那么则删除行,如果为1,则删除列。

index:index是按照行删除时传入的参数,需要传入的是一个列表,包含待删除行的索引编号。

columns:columns是按照列删除时的参数,同样传入的是一个列表,包含需要删除列的名称。

编码测试

这里先创建一个测试数据

import pandas as pd
import numpy as npdf = pd.DataFrame({'name': ['张丽华', '李诗诗', '王语嫣', '赵飞燕', '阮玲玉'],'sex': ['girl', 'woman', np.nan, 'girl', 'woman'],'age': [22, np.nan, 16, np.nan, 27]}
)
print(df)

drop函数axis参数测试

axis=0

axis参数测试,我们使用axis=0.删除行标为【1,2,3】的行。也就是删除行。

import pandas as pd
import numpy as npdf = pd.DataFrame({'name': ['张丽华', '李诗诗', '王语嫣', '赵飞燕', '阮玲玉'],'sex': ['girl', 'woman', np.nan, 'girl', 'woman'],'age': [22, np.nan, 16, np.nan, 27]}
)
print(df)
print("----drop----")
# drop使用
df = df.drop([0, 1, 2], axis=0)
print(df)

实际效果:

axis=1

axis参数测试,我们使用axis=1。也就是删除列。

import pandas as pd
import numpy as npdf = pd.DataFrame({'name': ['张丽华', '李诗诗', '王语嫣', '赵飞燕', '阮玲玉'],'sex': ['girl', 'woman', np.nan, 'girl', 'woman'],'age': [22, np.nan, 16, np.nan, 27]}
)
print(df)
print("----drop----")
# drop使用
df = df.drop(["age"], axis=1)
print(df)

删除效果:

drop函数index参数测试

删除行,这里index=[0,1,2]删除前三行

import pandas as pd
import numpy as npdf = pd.DataFrame({'name': ['张丽华', '李诗诗', '王语嫣', '赵飞燕', '阮玲玉'],'sex': ['girl', 'woman', np.nan, 'girl', 'woman'],'age': [22, np.nan, 16, np.nan, 27]}
)
print(df)
print("----drop_index----")
# drop使用
df = df.drop(index=[0, 1, 2])
print(df)

删除效果:

drop函数columns参数测试

很明显,columns参数就是删除列。

import pandas as pd
import numpy as npdf = pd.DataFrame({'name': ['张丽华', '李诗诗', '王语嫣', '赵飞燕', '阮玲玉'],'sex': ['girl', 'woman', np.nan, 'girl', 'woman'],'age': [22, np.nan, 16, np.nan, 27]}
)
print(df)
print("----drop_columns----")
# drop使用
df = df.drop(columns=['name', 'sex'])
print(df)

总结

这个函数与删除空值有些不同,这个是指定删除,就是人为确认某行或某列无用的时候进行具体的删除操作。

Pandas数据处理2、DataFrame的drop函数具体参数使用详情相关推荐

  1. Pandas数据处理方法(包括数据库数据和普通文件数据)

    pandas是一个强大的分析结构化数据的工具集:它的使用基础是Numpy(提供高性能的矩阵运算):用于数据挖掘和数据分析,同时也提供数据清洗功能. Pandas中常见的数据结构有两种: Series ...

  2. pandas使用drop函数删除dataframe中指定索引列表对应位置的数据行(drop multiple rows in dataframe with integer index)

    pandas使用drop函数删除dataframe中指定索引列表对应位置的数据行(drop multiple rows in dataframe with  integer index) 目录

  3. pandas dataframe drop函数

    使用drop函数删除dataframe的某列或某行数据: drop(labels, axis=0, level=None, inplace=False, errors='raise')-- axis为 ...

  4. pandas中drop用法_pandas中drop()函数用法

    函数定义:DataFrame.drop(labels=None,axis=0, index=None, columns=None, inplace=False) 删除单个行 import pandas ...

  5. Pandas 中的这 3 个函数,没想到竟成了我数据处理的主力

    作者 | luanhz   责编 | 张文 来源 | 转载自公众号小数志 学 Pandas 有一年多了,用 Pandas 做数据分析也快一年了,常常在总结梳理一些 Pandas 中好用的方法.例如三个 ...

  6. pandas中drop用法_机器学习笔记:Pandas的delete、drop函数的用法

    机器学习笔记:Pandas的delete.drop函数的用法 目录drop函数 Axis(轴)含义 drop用法实验 delete函数 drop函数 DataFrame.drop(labels=Non ...

  7. 使用pandas的drop函数删除数据

    使用pandas的drop对数据进行删除操作 drop函数参数详解 DataFrame.drop(labels=None, axis=0, index=None, columns=None, leve ...

  8. Pandas数据处理1、DataFrame删除NaN空值(dropna各种属性值控制超全)

    Pandas数据处理--渐进式学习 目录 Pandas数据处理--渐进式学习 前言 环境 DataFrame删除NaN空值 dropna函数参数 测试数据 删除所有有空的行 axis属性值 how属性 ...

  9. Pandas中的这3个函数,没想到竟成了我数据处理的主力

    公众号后台回复"图书",了解更多号主新书内容 作者:luanhz 来源:小数志 学Pandas有一年多了,用Pandas做数据分析也快一年了,常常在总结梳理一些Pandas中好用的 ...

最新文章

  1. 建立循环单链表(尾插法)
  2. OpenCV2:应用篇 QT+OpenCV实现图片编辑器
  3. 苹果的组件保护机制 AuthCP
  4. linux一键启动,Linux一键启动、停止、重启Tomcat sh脚本
  5. md5与des算法有何不同_到底AI芯片和传统芯片有何区别?
  6. java extends 继承的一些小结。
  7. 从714里连续减去6减几次得0_小学数学1—6年级基础知识整理 ,预习复习都能用...
  8. Tomcat(Install)
  9. 使用自定义功能构建Mamdani系统
  10. Unity3D C#数学系列之求点到直线的距离
  11. ARM920T MMU and Cache
  12. 造成笔记本电池损耗的主要原因
  13. C51单片机实验——7段数码管实验
  14. CyanogenMod ROM 首次官方兼容小米
  15. Protractor小结
  16. centos 7.5 内核升级
  17. GitHub新漏洞!4行代码轰炸出6千万封电子邮件
  18. Linux账号与群组系统介绍
  19. 实验三 密码破解技术
  20. Chrome浏览器扩展/插件推荐

热门文章

  1. Oracle中 SYNONYM(同义词)的作用
  2. 图片加载失败的正确处理
  3. 解决相册图片旋转的问题
  4. 指针中NULL(空指针)和void指针
  5. Antv/g6 - 鼠标事件
  6. 按键连续点击的c语言程序,【转】按键长按与短按处理程序[C语言]--通過測試
  7. Bootstrap_03_(全局CSS之表单按钮图片辅助类响应式工具)
  8. 采用pci的插槽计算机,同三维高清视频采集卡使用PCI-E插槽的优势
  9. Android设备系统及屏幕分辨率统计信息汇总(截至2018年7月)
  10. 调用FileSystemObject CopyFile发生没有权限的错误