我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Pandas.DataFrame怎么删除指定行和列

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Pandas.DataFrame怎么删除指定行和列

本篇内容主要讲解“Pandas.DataFrame怎么删除指定行和列”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Pandas.DataFrame怎么删除指定行和列”吧!

Pandas删除,替换并提取其中的缺失值NaN(dropna,fillna,isnull)

以下数据用作示例代码中的示例。

import pandas as pddf = pd.read_csv('./data/12/sample_pandas_normal.csv', index_col=0)print(df)#          age state  point# name# Alice     24    NY     64# Bob       42    CA     92# Charlie   18    CA     70# Dave      68    TX     70# Ellen     24    CA     88# Frank     30    NY     57

DataFrame指定的行删除

按行名指定(行标签)

它由第一个参数labels和第二个参数axis指定。行指定axis= 0。

print(df.drop('Charlie', axis=0))#        age state  point# name                   # Alice   24    NY     64# Bob     42    CA     92# Dave    68    TX     70# Ellen   24    CA     88# Frank   30    NY     57

默认值为axis = 0,因此可以省略axis。

print(df.drop('Charlie'))#        age state  point# name                   # Alice   24    NY     64# Bob     42    CA     92# Dave    68    TX     70# Ellen   24    CA     88# Frank   30    NY     57

从0.21.0或更高版本开始,它也可以由参数索引指定。

print(df.drop(index='Charlie'))#        age state  point# name                   # Alice   24    NY     64# Bob     42    CA     92# Dave    68    TX     70# Ellen   24    CA     88# Frank   30    NY     57

如果要一次删除多行,请在列表中指定。

print(df.drop(['Bob', 'Dave', 'Frank']))#          age state  point# name                     # Alice     24    NY     64# Charlie   18    CA     70# Ellen     24    CA     88print(df.drop(index=['Bob', 'Dave', 'Frank']))#          age state  point# name                     # Alice     24    NY     64# Charlie   18    CA     70# Ellen     24    CA     88

默认情况下,原始DataFrame保持不变,并返回一个新的DataFrame。如果参数inplace设置为True,则将更改原始DataFrame。在这种情况下,不会返回任何新的DataFrame,并且返回值为None。

按行号指定

如果要按行号指定,请使用DataFrame的index属性。

如果在index属性的[]中指定行号,则可以获得相应的行名。可以在列表中指定多个行号。

print(df.index[[1, 3, 5]])# Index(['Bob', 'Dave', 'Frank'], dtype='object', name='name')

在drop()第一个的参数中指定labels或index的名称。

print(df.drop(df.index[[1, 3, 5]]))#          age state  point# name                     # Alice     24    NY     64# Charlie   18    CA     70# Ellen     24    CA     88print(df.drop(index=df.index[[1, 3, 5]]))#          age state  point# name                     # Alice     24    NY     64# Charlie   18    CA     70# Ellen     24    CA     88

未设置行名的注意事项

如果未设置行名,则index默认为整数序号。当使用数字值而不是这样的字符串作为索引时要小心。

df_noindex = pd.read_csv('./data/12/sample_pandas_normal.csv')print(df_noindex)#       name  age state  point# 0    Alice   24    NY     64# 1      Bob   42    CA     92# 2  Charlie   18    CA     70# 3     Dave   68    TX     70# 4    Ellen   24    CA     88# 5    Frank   30    NY     57print(df_noindex.index)# RangeIndex(start=0, stop=6, step=1)

如果是序列号,则无论原样指定数字值还是使用index属性,结果都将相同。

print(df_noindex.drop([1, 3, 5]))#       name  age state  point# 0    Alice   24    NY     64# 2  Charlie   18    CA     70# 4    Ellen   24    CA     88print(df_noindex.drop(df_noindex.index[[1, 3, 5]]))#       name  age state  point# 0    Alice   24    NY     64# 2  Charlie   18    CA     70# 4    Ellen   24    CA     88

如果由于排序原因其不是序列号,结果将有所不同。当直接指定数字值时,将删除行标签为该数字值的行,而当使用index属性时,将删除其行号为该数字值的行。

df_noindex_sort = df_noindex.sort_values('state')print(df_noindex_sort)#       name  age state  point# 1      Bob   42    CA     92# 2  Charlie   18    CA     70# 4    Ellen   24    CA     88# 0    Alice   24    NY     64# 5    Frank   30    NY     57# 3     Dave   68    TX     70print(df_noindex_sort.index)# Int64Index([1, 2, 4, 0, 5, 3], dtype='int64')print(df_noindex_sort.drop([1, 3, 5]))#       name  age state  point# 2  Charlie   18    CA     70# 4    Ellen   24    CA     88# 0    Alice   24    NY     64print(df_noindex_sort.drop(df_noindex_sort.index[[1, 3, 5]]))#     name  age state  point# 1    Bob   42    CA     92# 4  Ellen   24    CA     88# 5  Frank   30    NY     57

DataFrame指定的列删除

按列名指定(列标签)

它由第一个参数labels和第二个参数axis指定。列指定axis= 1。

print(df.drop('state', axis=1))#          age  point# name               # Alice     24     64# Bob       42     92# Charlie   18     70# Dave      68     70# Ellen     24     88# Frank     30     57

从0.21.0或更高版本开始,可以使用参数列指定它。

print(df.drop(columns='state'))#          age  point# name               # Alice     24     64# Bob       42     92# Charlie   18     70# Dave      68     70# Ellen     24     88# Frank     30     57

如果要一次删除多个列,请在列表中指定。

print(df.drop(['state', 'point'], axis=1))#          age# name        # Alice     24# Bob       42# Charlie   18# Dave      68# Ellen     24# Frank     30print(df.drop(columns=['state', 'point']))#          age# name        # Alice     24# Bob       42# Charlie   18# Dave      68# Ellen     24# Frank     30

参数inplace的使用方法与行的相同。

df_org = df.copy()df_org.drop(columns=['state', 'point'], inplace=True)print(df_org)#          age# name        # Alice     24# Bob       42# Charlie   18# Dave      68# Ellen     24# Frank     30

按列号指定

如果要按列号指定,请使用DataFrame的columns属性。

print(df.columns[[1, 2]])# Index(['state', 'point'], dtype='object')print(df.drop(df.columns[[1, 2]], axis=1))#          age# name        # Alice     24# Bob       42# Charlie   18# Dave      68# Ellen     24# Frank     30print(df.drop(columns=df.columns[[1, 2]]))#          age# name        # Alice     24# Bob       42# Charlie   18# Dave      68# Ellen     24# Frank     30

如果columns是整数值,请小心上述行。

多行多列的删除

从0.21.0及更高版本开始,可以通过同时指定参数index和column来删除多行/多列。

当然,也可以通过行号/列号指定,和使用参数inplace。

print(df.drop(index=['Bob', 'Dave', 'Frank'],              columns=['state', 'point']))#          age# name        # Alice     24# Charlie   18# Ellen     24print(df.drop(index=df.index[[1, 3, 5]],              columns=df.columns[[1, 2]]))#          age# name        # Alice     24# Charlie   18# Ellen     24

到此,相信大家对“Pandas.DataFrame怎么删除指定行和列”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Pandas.DataFrame怎么删除指定行和列

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Pandas.DataFrame怎么删除指定行和列

本篇内容主要讲解“Pandas.DataFrame怎么删除指定行和列”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Pandas.DataFrame怎么删除指定行和列”吧!Pandas删除,替换并
2023-07-05

Pandas.DataFrame删除指定行和列(drop)的实现

本文主要介绍了Pandas.DataFrame删除指定行和列(drop)的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-02-22

Python pandas怎么删除指定行/列数据

Python pandas怎么删除指定行/列数据,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.滤除缺失数据dropna()import pandas as pdimport
2023-06-29

python怎么删除列表中指定的元素

你可以使用 remove() 方法来删除列表中的指定元素。例如:# 创建一个列表mylist = [1, 2, 3, 4, 5]# 删除元素 3mylist.remove(3)# 输出修改后的列表print(mylist)输出:
2023-10-24

python怎么删除列表中的指定元素

有几种方法可以删除列表中的指定元素:1. 使用`remove()`方法:可以通过`remove()`方法删除列表中的指定元素。该方法将从列表中删除第一个匹配的元素。如果列表中不存在指定的元素,则会引发`ValueError`异常。```py
2023-08-09

python怎么从列表中删除指定的值

有两种方法可以从列表中删除指定的值:使用remove()方法:my_list = [1, 2, 3, 4, 5]my_list.remove(3)print(my_list)输出:[1, 2, 4, 5]使用列表推导式:my_list
python怎么从列表中删除指定的值
2024-03-11

Java中怎么删除Excel的行和列

Java中怎么删除Excel的行和列,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Jar文件获取及导入:方法1:通过官方网站下载获取jar包。解压后将lib文件夹下的Spi
2023-06-16

ExcelVBA指定条件删除整行整列的实现

本文主要介绍了ExcelVBA指定条件删除整行整列的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-01-29

Del怎么删除指定文件

这篇文章主要介绍“Del怎么删除指定文件”,在日常操作中,相信很多人在Del怎么删除指定文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Del怎么删除指定文件”的疑惑有所帮助!接下来,请跟着小编一起来学习吧
2023-06-09

php怎么删除指定文件

在PHP中,删除指定文件可以使用 `unlink()` 函数。该函数的语法如下:```phpbool unlink ( string $filename [, resource $context ] )```其中,`$filename` 参
2023-10-10

linux怎么删除指定文件

要删除Linux中的指定文件,您可以使用rm命令。以下是删除文件的基本语法:rm [选项] 文件名例如,要删除名为example.txt的文件,您可以运行以下命令:rm example.txt请注意,删除文件是一个永久性操作,删除后无法
linux怎么删除指定文件
2024-04-08

mysql怎么删除指定字段

在MySQL中,要删除指定字段,可以使用ALTER TABLE语句的DROP COLUMN子句。语法如下:ALTER TABLE 表名DROP COLUMN 列名;示例:假设有一个名为students的表,包含id、name和age
mysql怎么删除指定字段
2024-04-09

rabbitmq怎么删除指定消息

要删除RabbitMQ中的指定消息,可以使用以下步骤:1. 连接到RabbitMQ服务器。2. 创建一个通道(channel)。3. 使用`basic.get`方法从指定的队列中获取消息。这个方法将返回一个消费者标记(consumer ta
rabbitmq怎么删除指定消息
2024-02-29

jquery怎么删除指定子元素

要删除指定的子元素,你可以使用jQuery的`remove()`方法。以下是一个示例:```javascript// HTML结构子元素1子元素2子元素3
2023-08-18

Linux vim怎么删除指定字符

在vim中删除指定字符可以使用以下命令:1. 删除当前光标所在位置的字符:按下`x`键。2. 删除光标后的指定数量字符:按下`Nx`,其中`N`是要删除的字符数量。3. 删除当前光标所在位置到行尾的所有字符:按下`d$`。4. 删除指定行的
2023-09-28

怎么用python删除指定文件

您可以使用`os`模块来删除指定文件。以下是一个示例代码:```pythonimport os# 要删除的文件路径file_path = "path/to/file.txt"# 使用os模块中的remove函数删除文件os.remove(f
2023-10-08

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录