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)
注: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 |
errors | errors='raise’会让程序在labels接收到没有的行名或者列名时抛出错误导致程序停止运行,errors='ignore’会忽略没有的行名或者列名,只对存在的行名或者列名进行操作。默认为‘errors=‘raise’’。 |
实例1:删除d列
df1 = df.drop(labels='d', axis=1)
print('删除d列前:\n', df)
print('删除d列后:\n', df1)
实例2:删除第一行
df2 = df.drop(labels=0)
print('删除前:\n', df)
print('删除列:\n', df2)
实例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)
注意:(1)、删除列的操作时,axis参数不可省,因为axis默认为0(行);
(2)、没有加入inplace参数,默认不会对原来数据进行修改,需要将结果赋值给新的变量。
2、del函数
语法:del df[‘列名’]
此操作会对原数据df进行删除,且一次只能删除一列。
正确用法:
del df['d']
print('原地删除d列后:\n', df)
错误用法:
del df[['a', 'b']]
print(df)
来源:https://blog.csdn.net/LHJCSDNYL/article/details/124784943
标签:pandas,删除,某行,某列
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Python map和reduce函数用法示例
2022-06-21 09:02:25
探究Python多进程编程下线程之间变量的共享问题
2023-09-27 15:42:47
python tkinter模块的简单使用
2021-11-20 16:52:33
![](https://img.aspxhome.com/file/2023/5/75325_0s.png)
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
![](https://img.aspxhome.com/file/2023/2/108162_0s.png)
python获取Linux下文件版本信息、公司名和产品名的方法
2022-01-31 20:46:20
Python利用arcpy模块实现栅格的创建与拼接
2021-10-07 22:39:37
![](https://img.aspxhome.com/file/2023/8/81798_0s.png)
python爬虫库scrapy简单使用实例详解
2022-03-22 23:46:11
Django表单外键选项初始化的问题及解决方法
2022-07-09 04:28:42
![](https://img.aspxhome.com/file/2023/5/97285_0s.png)
《细节决定交互设计的成败》
2009-06-02 11:23:00
![](https://img.aspxhome.com/file/UploadPic/20096/2/01-29s.jpg)
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
![](https://img.aspxhome.com/file/2023/3/99283_0s.jpg)