pandas删除某行或某列数据的实现示例

作者:一位代码 时间:2021-01-05 07:24:33 

首先,创建一个DataFrame格式数据作为举例数据。

# 创建一个DataFrame格式数据
data = {'a': ['a0', 'a1', 'a2'],
       'b': ['b0', 'b1', 'b2'],
       'c': [i for i in range(3)],
       'd': 4}
df = pd.DataFrame(data)
print('举例数据情况:\n', df)

pandas删除某行或某列数据的实现示例

注:DataFrame是最常用的pandas对象,使用pandas读取数据文件后,数据就以DataFrame数据结构存储在内存中。

pandas数据行列删除,主要用到drop()和del函数,用法如下:

1、drop()函数

语法:

DataFrame.drop(labels,axis=0,level=None,inplace=False,errors='raise')
参数说明
labels接收string或array,代表要删除的行或列的标签(行名或列名)。无默认值
axis接收0或1,代表操作的轴(行或列)。默认为0,代表行;1为列。
level接收int或索引名,代表标签所在级别。默认为None
inplace接收布尔值,代表操作是否对原数据生效,默认为False
errorserrors='raise’会让程序在labels接收到没有的行名或者列名时抛出错误导致程序停止运行,errors='ignore’会忽略没有的行名或者列名,只对存在的行名或者列名进行操作。默认为‘errors=‘raise’’。

实例1:删除d列

df1 = df.drop(labels='d', axis=1)
print('删除d列前:\n', df)
print('删除d列后:\n', df1)

pandas删除某行或某列数据的实现示例

实例2:删除第一行

df2 = df.drop(labels=0)
print('删除前:\n', df)
print('删除列:\n', df2)

pandas删除某行或某列数据的实现示例

实例3:同时删除多行多列

df3 = df.drop(labels=['a', 'b'], axis=1) # 同时删除a,b列
df4 = df.drop(labels=range(2)) # 等价于df.drop(labels=[0,1])
print('删除前:\n', df)
print('删除多列(a,b):\n', df3)
print('删除多行(第1,2行):\n', df4)

pandas删除某行或某列数据的实现示例

注意:(1)、删除列的操作时,axis参数不可省,因为axis默认为0(行);
(2)、没有加入inplace参数,默认不会对原来数据进行修改,需要将结果赋值给新的变量。

2、del函数

语法:del df[‘列名’]
此操作会对原数据df进行删除,且一次只能删除一列。
正确用法:

del df['d']
print('原地删除d列后:\n', df)

pandas删除某行或某列数据的实现示例

错误用法:

del df[['a', 'b']]
print(df)

pandas删除某行或某列数据的实现示例

来源:https://blog.csdn.net/LHJCSDNYL/article/details/124784943

标签:pandas,删除,某行,某列
0
投稿

猜你喜欢

  • Python map和reduce函数用法示例

    2022-06-21 09:02:25
  • 探究Python多进程编程下线程之间变量的共享问题

    2023-09-27 15:42:47
  • python tkinter模块的简单使用

    2021-11-20 16:52:33
  • asp实现页面延迟运行的两个简单方法

    2007-10-16 13:49:00
  • JavaScript 中的 Base64 编码(一):Encode

    2010-07-23 10:16:00
  • python Task在协程调用实例讲解

    2021-06-28 21:39:32
  • python生成n个元素的全组合方法

    2023-11-10 20:35:08
  • Python程序员开发中常犯的10个错误

    2023-12-14 04:56:32
  • Python使用filetype精确判断文件类型

    2023-07-09 12:30:12
  • PHP结构型模式之代理模式

    2023-05-25 06:55:34
  • Python绘制动态的521玫瑰花

    2021-05-05 09:31:03
  • python获取Linux下文件版本信息、公司名和产品名的方法

    2022-01-31 20:46:20
  • Python利用arcpy模块实现栅格的创建与拼接

    2021-10-07 22:39:37
  • python爬虫库scrapy简单使用实例详解

    2022-03-22 23:46:11
  • Django表单外键选项初始化的问题及解决方法

    2022-07-09 04:28:42
  • 《细节决定交互设计的成败》

    2009-06-02 11:23:00
  • Python解决多进程间访问效率低的方法总结

    2023-11-25 11:57:43
  • Python传递参数的多种方式(小结)

    2023-05-10 23:05:46
  • JavaScript中的"类" 序言

    2008-02-18 13:26:00
  • python实现线性回归算法

    2021-04-11 12:36:48
  • asp之家 网络编程 m.aspxhome.com