一、删除DataFrame的某列或某行数据

1、删除某列或某行数据可以用到pandas提供的方法drop

2、drop方法的用法:drop(labels, axis=0, level=None, inplace=False, errors='raise')

--  axis为0时表示删除行,axis为1时表示删除列

3、常用参数如下:

代码:

import pandas as pddf1 = pd.DataFrame([['Snow','M',22],['Tyrion','M',32],['Sansa','F',18],['Arya','F',14]], columns=['name','gender','age'])
print(df1)print('---------删除行或列:DataFrame.drop()--------')
# drop默认对原表不生效,如果要对原表生效,需要加参数:inplace=Trueprint("----删除单行----")
df2=df1.drop(labels=0)   # axis默认等于0,即按行删除,这里表示按行删除第0行
print(df2)print("------删除多行------")
# 通过labels来控制删除行或列的个数,如果是删多行/多列,需写成labels=[1,3],不能写成labels=[1:2],用:号会报错
# 删除指定的某几行(非连续的)
df21=df1.drop(labels=[1,3],axis=0)   # axis=0 表示按行删除,删除第1行和第3行
print(df21)# 要删除连续的多行可以用range(),删除连续的多列不能用此方法
df22=df1.drop(labels=range(1,4),axis=0)   # axis=0 表示按行删除,删除索引值是第1行至第3行的正行数据
print(df22)print("----删除单列----")
df3=df1.drop(labels='gender',axis=1)  # axis=1 表示按列删除,删除gender列
print(df3)print("----删除多列----")
# 删除指定的某几列
df4=df1.drop(labels=['gender',"age"],axis=1)  # axis=1 表示按列删除,删除gender、age列
print(df4)

 结果图:

转载于:https://www.cnblogs.com/wodexk/p/10316674.html

Pandas:删除行、列---DataFram.drop()相关推荐

  1. pandas删除行删除列,增加行增加列

    举例:创建一个新df: df = pd.DataFrame(np.arange(16).reshape(4, 4), columns=list('ABCD'), index=list('1234')) ...

  2. pandas使用dropna函数删除dataframe中全是缺失值的数据列(drop columns with all missing values in dataframe)

    pandas使用dropna函数删除dataframe中全是缺失值的数据列(drop columns with all missing values in dataframe) 目录

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

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

  4. pandas行/列删除

    pandas.DataFrame.drop()函数介绍 官方文档:pandas.DataFrame.drop DataFrame.drop(labels=None, axis=0, index=Non ...

  5. python pandas dataframe 列 转换为离散值

    python pandas dataframe 列 转换为离散值 import pandas as pd import numpy as np df1 = pd.DataFrame({'日期': [' ...

  6. python分组求和_Python学习笔记之pandas索引列、过滤、分组、求和功能示例

    本文实例讲述了Python学习笔记之pandas索引列.过滤.分组.求和功能.分享给大家供大家参考,具体如下: 前面我们已经把519961(基金编码)这种基金的历史净值明细表html内容抓取到了本地, ...

  7. python dataframe取一列_python - 从pandas DataFrame列标题中获取列表

    python - 从pandas DataFrame列标题中获取列表 我想从pandas DataFrame中获取列标题列表. DataFrame将来自用户输入,因此我不知道将会有多少列或将调用它们. ...

  8. python获取列表长度方法_python - 在Pandas df列中获取有关列表长度(平均长度,最大长度等)的统计信息的大多数pandas-onic方法 - 堆栈内存溢出...

    我想获取有关pandas df列中列表长度的统计信息,例如平均长度,最低,最高,标准差等. 例: import pandas as pd dfp = pd.DataFrame( {'trial_num ...

  9. pandas实现列转行

    pandas实现列转行 1.原始数据如下: 姓名 学号 英语 数学 语文 A 1001 90 80 85 B 1002 60 98 90 C 1003 70 80 75 2.要转换为如下格式: 姓名 ...

  10. Python开发之pandas行和列的获取

    Python开发之pandas行和列的获取 0 1. 行和列的获取 1.1 根据索引获取行 1.2 根据条件获取行 1.3 获取列 2 区域选取 2.1 df.loc[] 2.1.1 行选取 2.1. ...

最新文章

  1. @value 注入静态属性_SpringBoot使用@Value读取属性值
  2. 最全的C#图片处理帮助类ImageHelper
  3. ext的window如何隐藏水平滚动条
  4. 使用Github(创建仓库、仓库主页说明)
  5. 全平台硬件解码渲染方法与优化实践
  6. 全连接条件随机场_深圳机场在国内机场中率先推出全流程“行李门到门”服务...
  7. Python入门之三元表达式\列表推导式\生成器表达式\递归匿名函数\内置函数
  8. 微信公众号完美解决关注后三次获取media_id重复3次的问题
  9. linux方舟部落日志显示攻击者,r7800日志显示被攻击
  10. 用递归的方式处理数组 把递归方法方法定义到数组的原型上 (这是一次脑洞大开的神奇尝试)...
  11. mysql命令报错-bash: mysql: command not found
  12. web前端入坑系列回归,再推荐一波学习资源
  13. 凸集 凸函数 判定凸函数
  14. Android 蓝牙强度Rssi
  15. KeyShot中的阴影效果该怎么制作
  16. pandas 指定某两行或多行相加
  17. Python决策树鸢尾花类别分类
  18. 现代C++之手写智能指针
  19. Java 程序员,真的不能去外包吗?
  20. 么是形参?什么是实参?

热门文章

  1. 华为ADSL路由设置
  2. java date只保留年月日_入门之JAVA爬虫
  3. vb导入数据到mysql_用VB程序导入与导出MySQL数据的有关问题(急)
  4. 麟龙指标通达信指标公式源码_通达信麟龙KDJ多周期副图指标 源码(图文)
  5. SQLserver插入\更新中文乱码
  6. 三进制计算机_要做一个编程界优秀的攀登者,首先要认真计算机中的0和1
  7. SpringMVC的RESTful(一)
  8. 【渝粤教育】广东开放大学 社会学概论 形成性考核 (50)
  9. 神经网络激活函数与损失函数
  10. 数据预处理第5讲:特征缩放