python drop()

drop()——删除dataframe中的指定行列

1
2
drop(labels=None, axis=0, index=None, columns=None,
             level=None, inplace=False, errors='raise'):

  

1
2
3
4
5
6
7
8
9
labels:一个字符或者数值,加上axis ,表示带label标识的行或者列;如 (labels='A', axis=1) 表示A列
  
axis:axis=0表示行,axis=1表示列
  
columns:列名
  
index:表示dataframe的index, 如index=1, index=a
  
inplace:True表示删除某行后原dataframe变化,False不改变原始dataframe

  drop函数基于Index和columns删除行

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
IN [1]: data
Out[1]:
   A  B   C   D
0  0  1   2   3
1  4  5   6   7
2  8  9  10  11
  
IN [2]: data.drop(index=0) #删除index=0的行
Out[2]: 
   A  B   C   D
1  4  5   6   7
2  8  9  10  11
  
IN [3]: data.drop(labels=0, axis=0) #删除 "行号为0" 的行
Out[3]: 
   A  B   C   D
1  4  5   6   7
2  8  9  10  11

  drop函数删除特定条件的行

1
2
3
4
5
6
7
8
9
10
11
In [4]: data.drop(index=data[data['A'].isin([4])].index[0]) #删除包含4的行
Out[4]:
   A  B   C   D
0  0  1   2   3
2  8  9  10  11
  
In [5]: data.drop(index=data[data['A']==4].index[0]) #删除包含4的行
Out[5]:
   A  B   C   D
0  0  1   2   3
2  8  9  10  11

  drop函数基于Index和columns删除列

1
2
3
4
5
6
7
8
9
10
11
12
13
IN [6]: data.drop(columns='A') #删除columns为A的列
Out[6]: 
   B   C   D
0  1   2   3
1  5   6   7
2  9  10  11
  
IN [7]: data.drop(labels='A', axis=1) #删除 "列名为A" 的列
Out[7]: 
   B   C   D
0  1   2   3
1  5   6   7
2  9  10  11

  

posted @   柒久酒  阅读(4312)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示