Python drop()删除行列的操作方法

作者:紫昂张 时间:2022-10-27 17:12:41 

在进行特征工程、划分数据集的工作中,drop()函数都能派上用场。它可以轻松剔除数据、操作列和操作行等。

drop()详细的语法如下:

删除行是index,删除列是columns:

DataFrame.drop(labels=None, axis=0, index=None, columns=None, inplace=False)

参数:

labels:要删除的行或列的标签,可以是单个标签,也可以是标签列表。

axis:要删除的行或列的轴,0表示行,1表示列。

index:要删除的行的索引,可以是单个索引,也可以是索引列表。

columns:要删除的列的列名,可以是单个列名,也可以是列名列表。

inplace:是否在原DataFrame上进行操作,默认为False,即不在原DataFrame上进行操作。

删除列

使用场景1:删除不需要的特征。

例如:有些特征对结果的影响不大,就可以把与因变量不相关的自变量删掉;为了避免多重共线性,要把有强相关关系的自变量删掉。

df = data.drop(data[['RowNumber','CustomerId','Surname']],axis=1)
df

代码讲解:

data是数据集,两个中括号代表DataFrame格式,里面筛选了3个要删除的字段;

axis=1代表操作列;

运行结果:

Python drop()删除行列的操作方法

使用场景2:把因变量删掉

# 自变量、因变量
x_data = df.drop(['Exited'],axis=1)
y_data = df['Exited']
x_data

代码讲解:

drop()函数里面填写要删除的字段,表示从df中删除名为“Exited”的列;

['Exited']这一个字段是我们要剔除的因变量,单个字段可以这样表示;

运行结果:

Python drop()删除行列的操作方法

删除行

使用场景3:在划分数据集的时候,生成了训练集,把被分到训练集的样本剔除掉,剩下的就是测试集了。

#划分训练集
train_data = data.sample(frac = 0.8, random_state = 0)
#测试集
test_data = data.drop(train_data.index)

代码讲解:

drop()函数里面填行索引可以删除掉行;

train_data是我们划分好的训练集,train_data.index表示行索引;

axis=0,表示的是删除行,也可以不写,是默认值;

来源:https://blog.csdn.net/Sukey666666/article/details/128927802

标签:Python,drop(),删除,行列
0
投稿

猜你喜欢

  • Golang多线程刷票的实现代码

    2024-02-05 23:08:47
  • js将table的每个td的内容自动赋值给其title属性的方法

    2023-08-07 18:34:54
  • 解决python matplotlib imshow无法显示的问题

    2023-07-19 23:59:25
  • Python上传package到Pypi(代码简单)

    2022-04-21 17:09:33
  • MSSQL 游标使用 心得

    2024-01-21 02:00:48
  • win2003服务器下配置 MySQL 群集(Cluster)的方法

    2024-01-24 17:46:46
  • CSS3 + HTML5 实现未来 Web 设计

    2010-01-25 12:17:00
  • Python实现删除文件中含“指定内容”的行示例

    2022-01-15 02:56:28
  • SQL中的三种去重方法小结

    2024-01-23 20:19:15
  • python使用dlib进行人脸检测和关键点的示例

    2021-12-14 20:56:04
  • Pycharm+Python+PyQt5使用详解

    2021-08-20 06:39:25
  • Python调用C语言的方法【基于ctypes模块】

    2021-03-08 20:31:24
  • JS+CSS实现过渡特效

    2024-05-02 16:14:18
  • C# 操作 access 数据库的实例代码

    2024-01-28 15:05:11
  • .NET Core、Xamarin、.NET Standard和.NET Framework四者之间的区别介绍

    2023-07-13 03:38:13
  • AJAX打造博客无刷新搜索

    2007-08-23 08:48:00
  • python机器人行走步数问题的解决

    2023-12-24 23:26:05
  • 利用Python分析一下最近的股票市场

    2023-06-14 23:46:03
  • FCKeditor 2.6.6在ASP中的安装及配置方法分享

    2022-09-16 12:45:32
  • django使用django-apscheduler 实现定时任务的例子

    2021-06-09 05:10:44
  • asp之家 网络编程 m.aspxhome.com