首页 > 其他分享 >pandas.DataFrame.drop()函数

pandas.DataFrame.drop()函数

时间:2024-02-13 16:11:54浏览次数:28  
标签:index 删除 df drop DataFrame score pandas axis

在Pandas库中,DataFrame.drop() 用于移除DataFrame中的行或列。

df.drop(labels = None, axis = 0, index = None, columns = None, level = None, inplace = False,errors = 'raise')
参数:
1.labels:要删除的列或者行,如果要删除多个,传入列表
2.axis:轴的方向,0为行,1为列,默认为0
3.index:指定的一行或多行
4.columns:指定的一列或多列
5.level:索引层级,将删除此层级
6.inplace:布尔值,默认为False
7.errors:ignore或raise,默认为raise,如果为ignore,则容忍错误,仅删除现有标签

删除行

1.使用索引删除行:

df.drop(1,axis=0)

2.使用索引删除多行

df.drop([1,2,3],axis=0)df.drop(index=[1,2,3])等效。

3. 删除某列指定值所在的行

df = df.drop(df[df['columns_name'] == 'USA'].index) # 删除columns_name列中值为USA的行

4. 根据某列条件删除多行的值

df = df.drop(df[df['score'] < 80].index) # 删除score列中小于80的行

5. 根据多个列的条件删除行

(1)删除gender为M或者score小于90的行
df = df.drop(df[(df['gender'] == 'M') | (df['score'] < 90)].index)
(2)删除gender为M 同时score小于90的行
df = df.drop(df[(df['gender'] == 'M') & (df['score'] < 90)].index)

删除列

1.删除单列

df.drop('columns_name', axis=1) # 注意此处 axis参数为1

2.删除多列

df.drop(df.columns[1:3], axis=1, inplace=True)

标签:index,删除,df,drop,DataFrame,score,pandas,axis
From: https://www.cnblogs.com/conpi/p/18014622

相关文章

  • [969] Add a spatial reference (a coordinate reference system, CRS) to a GeoDataF
    Toaddaspatialreference(acoordinatereferencesystem,CRS)toaGeoDataFrameinGeoPandas,youcansetthecrsattributeoftheGeoDataFrametothedesiredCRS.Here'showyoucandoit:importgeopandasasgpdfromshapely.geometryimportPoint......
  • [964] Convert a DataFrame to a GeoDataFrame
    ToconvertaDataFrametoaGeoDataFrameinPandas,youcanusethegeopandas.GeoDataFrameconstructorandprovidethegeometrycolumn.Here'sanexample:importpandasaspdimportgeopandasasgpdfromshapely.geometryimportPoint#SampleDataFr......
  • [965] Generate a new empty DataFrame with the same columns as an existing DataFr
    TogenerateanewemptyDataFramewiththesamecolumnsasanexistingDataFrameinPandas,youcanusethepd.DataFrameconstructorandpassthecolumnsfromtheexistingDataFrame.Here'sanexample:importpandasaspd#SampleDataFrameexisti......
  • # yyds干货盘点 # Pandas中想剔除字符串中的【第】和【批】这两个字如何做?
    大家好,我是皮皮。一、前言前几天在Python白银交流群【东哥】问了一个Pandas数据处理的问题。问题如下所示:大佬们,有个奇怪的问题请教下,我想剔除字符串中的【第】和【批】这两个字,我写成df["合同名称"]=df["合同名称"].str.replace("第","").replace("批",""),结果只是替换了【第......
  • pandas.Series.map() 与 pandas.Series.apply() 的区别!
    pandas.Series.map()与pandas.Series.apply()的区别!输出多列要用apply!输入单列输出单列map,apply输出多列输入多列applypandas.Series.map()和pandas.Series.apply()都是Pandas库中的方法,用于对Series中的每个元素进行操作。但是,它们在使用和功能上有一些区别¹²⁴......
  • pandas.to_datetime datetime.combine 拼接日期时间
    在Python中,如果你想要使用datetime.date对象拼接时间,你需要先将datetime.date对象转换为datetime.datetime对象,然后再添加时间。(不转化也可以啊)importpandasaspdimportdatetimedefmain():date=pd.Timestamp.today().date()#将pd.Timestamp转为datetime.date类......
  • pandas.Timedelta(days=1) 可以 与 datetime.timedelta(days=1) 效果一致
    pandas.Timedelta(days=1)可以与datetime.timedelta(days=1)效果一致https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Timedelta.html#pandas-timedelta但pandas.Timedelta可以有其他写法......
  • python学习笔记37-pandas
    内容来自https://www.runoob.com/pandas/pandas-tutorial.html目录1.Series1.1Series特点1.2更多Series说明1.2.1基本操作1.2.2基本运算1.2.3属性和方法2.DataFrame2.1DataFrame特点2.2更多DataFrame说明2.2.1基本操作2.2.2属性和方法2.2.3数据操作2.2.4从外部数据......
  • Pandas库学习笔记(6) -- Pandas 基本方法
    Pandas基本方法实例到目前为止,我们了解了三个PandasDataStructures以及如何创建它们。由于它在实时数据处理中的重要性,因此我们将主要关注DataFrame对象,并讨论其他一些DataStructures。方法描述axes返回行轴标签的列表dtype返回对象的dtype。empty如果Series......
  • Pandas库学习笔记(4)---Pandas Panel
    PandasPanel  PandasPanel基本操作Panel数据3D容器.术语 Paneldata 源自计量经济学,名称来之于pandas− pan(el)-da(ta)-s.3个轴的名称描述如下-−items −轴0,每个items都对应一个包含在其中的DataFrame。major_axis −轴1,它是每个DataFrame的索引(行)。minor......