Python Pandas 删除列操作

作者:依然砥砺前行 时间:2023-12-17 22:03:53 

使用del和drop方法删除DataFrame中的列,使用drop方法一次删除多列

数据准备:

import pandas as pd
 
data = pd.read_excel(r'销售数据.xlsx')
print(data) 

如下数据:


           日期  销售     销售额     备注     毛利    客户  数量
0 2022-03-14  张三   87000  分两次转账   8000  北京维尼   1
1 2022-03-15  李四  100000     挂账  22000  北京威哥   1
2 2022-03-16  王伟    6800     挂账   1000  北京海涛   1
3 2022-03-17  王平   70000     现金   5000  北京隆功   1
4 2022-03-18  大铭   70000     现金   5000  北京隆功   1

使用del, 一次只能删除一列,不能一次删除多列:

import pandas as pd
 
data = pd.read_excel(r'销售数据.xlsx')
print(data)
 
# 使用del, 一次只能删除一列,不能一次删除多列
 
# 只能使用 del df['备注'], 不能使用 del df[['备注', '客户']]
 
del data['备注']
print(data)

结果:

D:\Python310\python.exe C:/Users/Administrator/Desktop/测试代码.py
          日期  销售     销售额     备注     毛利    客户  数量
0 2022-03-14  张三   87000  分两次转账   8000  北京维尼   1
1 2022-03-15  李四  100000     挂账  22000  北京威哥   1
2 2022-03-16  王伟    6800     挂账   1000  北京海涛   1
3 2022-03-17  王平   70000     现金   5000  北京隆功   1
4 2022-03-18  大铭   70000     现金   5000  北京隆功   1
          日期  销售     销售额     毛利    客户  数量
0 2022-03-14  张三   87000   8000  北京维尼   1
1 2022-03-15  李四  100000  22000  北京威哥   1
2 2022-03-16  王伟    6800   1000  北京海涛   1
3 2022-03-17  王平   70000   5000  北京隆功   1
4 2022-03-18  大铭   70000   5000  北京隆功   1
 
进程已结束,退出代码0

使用drop:

import pandas as pd
 
data = pd.read_excel(r'销售数据.xlsx')
print(data)
 
 
# 使用drop
#
data = data.drop(['备注', '客户'], axis=1, inplace=False)  # axis=1 表示删除列,['备注', '客户'] 要删除的col的列表,可一次删除多列    # inplace=True, 直接从内部删除
print(data)

结果: 

D:\Python310\python.exe C:/Users/Administrator/Desktop/测试代码.py
          日期  销售     销售额     备注     毛利    客户  数量
0 2022-03-14  张三   87000  分两次转账   8000  北京维尼   1
1 2022-03-15  李四  100000     挂账  22000  北京威哥   1
2 2022-03-16  王伟    6800     挂账   1000  北京海涛   1
3 2022-03-17  王平   70000     现金   5000  北京隆功   1
4 2022-03-18  大铭   70000     现金   5000  北京隆功   1
          日期  销售     销售额     毛利  数量
0 2022-03-14  张三   87000   8000   1
1 2022-03-15  李四  100000  22000   1
2 2022-03-16  王伟    6800   1000   1
3 2022-03-17  王平   70000   5000   1
4 2022-03-18  大铭   70000   5000   1
 
进程已结束,退出代码0

来源:https://blog.csdn.net/Ghjkku/article/details/123471230

标签:Python,Pandas,删除,列
0
投稿

猜你喜欢

  • Golang websocket协议使用浅析

    2024-02-07 14:19:28
  • 手把手教你Navicat如何导出Excel格式的表结构

    2024-01-20 21:39:36
  • laravel框架关于搜索功能的实现

    2024-05-03 15:27:54
  • 使用python获取CPU和内存信息的思路与实现(linux系统)

    2023-06-11 04:17:47
  • JavaScript+Node.js写一款markdown解析器

    2024-04-18 09:36:06
  • MySQL字符串索引更合理的创建规则讨论

    2024-01-24 19:10:55
  • pandas实现datetime64与unix时间戳互转

    2022-10-28 18:59:11
  • Python无头爬虫下载文件的实现

    2023-11-30 03:24:00
  • Ubuntu16安装Python3.9的实现步骤

    2021-01-23 14:04:53
  • Django 后台获取文件列表 InMemoryUploadedFile的例子

    2021-09-25 11:19:38
  • Mysql如何同时交换两个表的表名详解

    2024-01-17 06:47:54
  • Python socket连接中的粘包、精确传输问题实例分析

    2023-12-21 23:42:48
  • 用OpenCV将视频分解成单帧图片,图片合成视频示例

    2023-04-25 22:55:03
  • python moviepy 的用法入门篇

    2022-09-03 11:41:16
  • python 处理telnet返回的More,以及get想要的那个参数方法

    2023-02-09 11:32:14
  • Python配置mysql的教程(推荐)

    2024-01-21 00:40:19
  • 详解JavaScript对象的深浅复制

    2024-05-11 09:36:30
  • python中matplotlib调整图例位置的方法实例

    2023-09-11 08:52:13
  • 在SQL SERVER中导致索引查找变成索引扫描的问题分析

    2024-01-20 09:19:35
  • Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录

    2023-05-08 14:22:05
  • asp之家 网络编程 m.aspxhome.com