Pandas 删除 DataFrame 列,就这么简单!

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

Pandas 是 Python 中最重要的数据处理库之一,使用 Pandas 我们可以高效地对二维表格型的数据进行处理与分析。在对 DataFrame 进行操作的过程中,常常需要删除某些列。本文将跟读者分享 Pandas 删除 DataFrame 列的几种简单方法。


1. 使用 drop() 方法,传入列名或列索引:

df = df.drop('col1', axis=1)  # 传入列名
df = df.drop(df.columns[0], axis=1)  # 传入列索引

2. 使用 [] 来删除,指定列名: 

df = df.drop(df[['col1']], axis=1) 

3. 使用 del 关键字:

del df['col1']

 4. 使用 .loc 按标签来删除:

df = df.loc[:, df.columns != 'col1'] 

举个例子,如果我们有这样一个 DataFrame:
   col1  col2  col3
0     1     4     7
1     2     5     8
2     3     6     9


想删除 col1 列,可以这样操作:
 

df = df.drop('col1', axis=1)

df
   col2  col3  
0     4     7   
1     5     8  
2     6     9


需要注意的是,默认 drop() 会改变原对象。如果不想改变原对象,需要设置 inplace=False。
在删除列前,建议先用 df.columns 查看当前列名,确保正确删除目标列,防止错误操作。

Pandas教程之九:重命名和删除DataFrame中的 此函数采用新表和轴(0 表示行,1 表示)并返回具有重命名DataFrame。您可以使用字典重命名 Pandas DataFrame 中的多个,该字典以旧名作为键,以新名作为传递给 rename() 方法的值。删除指定的并将其作为 Series 返回,如果您想要提取和使用的数据同时将其从 DataFrame删除,这将非常有用。当您知道要删除的索引位置时,您可以通过指定其索引来删除它们。如果您想要根据条件(例如缺失值的阈值)动态删除,请使用该方法的条件删除 阅读详情

相关推荐

PythonPandas DataFrame 数据类型的简介、创建的操作

DataFrame 结构简介,DataFrame 对象创建,DataFrame 操作

每天进步一点点! 1万+

清理Pandas DataFrame中的数据

在使用PythonPandas进行数据清理系的第五部分中,我们最后一步是在重塑之前清理数据集。

Pandas 删除DataFrame的方法总结

输入数据: import pandas as pd data = { '证券名称': ['格力电器', '视觉中国', '成都银行', '中国联通', '格力电器', '视觉中国', '成都银行', '中国联通'], '摘要': ['证券买入', '证券买入', '证券买入', '证券买入', '证券卖出', '证券卖出', '证券卖出', '证券卖出'], '成交...

给我一点温度 5466

Pandas教程:如何从DataFrame删除一个或多个数据

数据分析和数据科学的过程中,我们经常需要处理大量的数据。在Pandas中,DataFrame是一个非常重要的数据结构,它类似于Excel中的表格,可以用于存储和处理二维数据。以上就是从Pandas DataFrame删除数据的两种方法。在实际使用时,我们需要根据具体情况选择适合的方法。在本篇文章中,我们给出了示例代码,希望可以帮助读者更好地理解如何操作DataFrame。假设我们需要删除名为"column1"和"column2"的两。表示对数据进行操作,因为DataFrame的第二维是

PixelNovaO的博客 1432

13. 删除dataframe

哈喽,大家好,我是木头左!在数据处理和分析中,经常需要对数据进行清洗和转换。其中一个常见的操作是删除不需要的。本文将介绍如何在Python中使用pandas库来删除DataFrame中的

木头大左的博客 2097

dateframe删除指定

可以使用drop()函数来删除指定。 语法: dataframe.drop(columns, axis=1, inplace=True) 其中,'columns' 是需要删除名,可以是字符串或表;'axis' 指定删除的轴,默认为 1,即;'inplace' 指定是否在原始数据上进行修改,默认为 False。 例如: df = pd.DataFrame({'A': [1, 2, 3], ...

weixin_42602726的博客 1437

dataframe删除某一

使用drop方法删除df = df.drop(‘B’, axis=1) # 通过指定名和axis=1来删除

m0_62865498的博客 1727

12_Pandas.DataFrame删除指定行和(drop)

12_Pandas.DataFrame删除指定行和(drop) 使用drop()方法删除pandas.DataFrame的行和。 在0.21.0版之前,请使用参数labels和axis指定行和。从0.21.0开始,可以使用index或columns。 在此,将对以下内容进行说明。 DataFrame指定的行删除 按行名指定(行标签) 按行号指定 未设置行名的注意事项 DataFram...

qq_18351157的博客 29万+

pandas 入门:DataFrame的创建,读写,插入和删除

本文介绍了Pandas创建和读取DataFrame的核心操作方法。主要内容包括:1)通过读取CSV/Excel文件、字典、数组或创建空DataFrame四种方式构建DataFrame;2)使用名、号或.loc/.iloc方法按读取数据;3)通过行标签(.loc)、行号(.iloc)或已弃用的.ix方法按行读取数据;4)使用双重索引或.loc[row,col]格式按单元格精确读取数据。文章通过代码示例详细演示了各种操作方法的区别与适用场景,特别强调了索引设置对数据读取的影响,是Pandas基础操作的实用

不去想结果,一直在路上 30万+

pandasDataFrame的“索引”,删除pandas中的

pandasDataFrame的“索引”,删除pandas中的关于DataFrame中的“索引删除方法一:del df['index']方法二:df.drop(['index'],axis = 1)删除“索引” 关于DataFrame中的“索引” 在DataFrame中的索引都在最左边的一中,暂且叫它“索引”,但其实它不是一个,所以适用于删除的命令都不适合它 删除 方法一:del df[‘index’] score=pd.read_csv('./dietplan.txt',sep=

louiseyy的博客 5万+

DataFrame删除

在操作数据的时候,DataFrame对象中删除一个或多个是常见的操作,并且实现方法较多,然而这中间有很多细节值得关注。 首先,一般被认为是“正确”的方法,是使用DataFrame的drop方法,之所以这种方法被认为是标准的方法,可能是收到了SQL语句中使用drop实现删除操作的影响。 import pandas as pd import numpy as np df = pd.DataFrame(np.arange(25).reshape((5,5)), columns=list("abcde"))

计算机科学、人工智能、数据分析和大数据方向的研发和教学。 4万+

python pandasdataframe中增加或删除行或

dataframe中增加或删除行或 首先构建一个dataframe import pandas as pd d={'one':{'a':1,'b':2,'c':3},'two':{'a':4,'b':5,'c':6},'three':{'a':7,'b':8,'c':9}} df=pd.DataFrame(d) print(df) 构建的dataframe为: one two thre...

weixin_43745169的博客 2万+

pandas.DataFrame删除空值所在的行

通过isnull我们发现某有几个空值,要把该空值所在行删除怎么操作?用dropna()会删除所有有空值的行,请看下面实例。 该函数主要用于滤除缺失数据。 如果是Series,则返回一个仅含非空数据和索引值的Series,默认丢弃含有缺失值的行。 xx.dropna() 对于DataFrame: data.dropna(how = 'all') # 传入这个参数后将只丢弃全为缺失值的那些行 data.dropna(axis = 1) # 丢弃有缺失值的(一般不会这么做,这样会删...

枫小秋 的博客 5万+

python dataframe取一_pandasdataframe特定行/

1.按取、按索引/行取、按特定行取import numpy as npfrom pandas import DataFrameimport pandas as pddf=DataFrame(np.arange(12).reshape((3,4)),index=['one','two','thr'],columns=list('abcd'))df['a']#取adf[['a','b']]#取a...

weixin_39871378的博客 4万+

pandas.DataFrame删除/选取含有特定数值的行或

1.删除/选取某含有特殊数值的行 import pandas as pd import numpy as np a=np.array([[1,2,3],[4,5,6],[7,8,9]]) df1=pd.DataFrame(a,index=['row0','row1','row2'],columns=list('ABC')) print(df1) df2=df1.copy() #删除/选取...

luocheng7430的博客 31万+

pandas获得指定行_pandasdataframe特定行/

转自他人博客:https://blog.csdn.net/weixin_39586825/article/details/111758506 1.按取、按索引/行取、按特定行取 import numpy as np from pandas import DataFrame import pandas as pd df=DataFrame(np.arange(12).reshape((3,4)),index=[‘one’,‘two’,‘thr’],columns=list(‘abcd’)) df[‘a’]

pick_ears的博客 1万+

python dataframe删除某一_pandas DataFrame行或删除方法

pandas DataFrame的增删查改总结系文章:此文我们继续围绕DataFrame介绍相关操作。平时在用DataFrame时候,删除操作用的不太多,基本是从源DataFrame中筛选数据,组成一个新的DataFrame再继续操作。1. 删除DataFrame某一这里我们继续用上一节产生的DataFrame来做例子,原DataFrame如下:我们使用drop()函数,此函数有一个表形参l...

weixin_39613712的博客 6624

pandas DataFrame删除

When deleting a column in a DataFrame I use: 在删除DataFrame中的时,我使用: del df['column_name'] And thi

CHCH998的博客 1050
上一篇: 使用 Pandas 玩转数据:让数据分析变得简单
下一篇: Pandas如何新增一列并按条件赋值?
devid008
博客等级 码龄14年 45粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

devid008

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值