網(wǎng)站首頁 編程語言 正文
首先,創(chuàng)建一個(gè)DataFrame格式數(shù)據(jù)作為舉例數(shù)據(jù)。
# 創(chuàng)建一個(gè)DataFrame格式數(shù)據(jù)
data = {'a': ['a0', 'a1', 'a2'],
'b': ['b0', 'b1', 'b2'],
'c': [i for i in range(3)],
'd': 4}
df = pd.DataFrame(data)
print('舉例數(shù)據(jù)情況:\n', df)
注:DataFrame是最常用的pandas對象,使用pandas讀取數(shù)據(jù)文件后,數(shù)據(jù)就以DataFrame數(shù)據(jù)結(jié)構(gòu)存儲在內(nèi)存中。
pandas數(shù)據(jù)行列刪除,主要用到drop()和del函數(shù),用法如下:
1、drop()函數(shù)
語法:
DataFrame.drop(labels,axis=0,level=None,inplace=False,errors='raise')
參數(shù) | 說明 |
---|---|
labels | 接收string或array,代表要刪除的行或列的標(biāo)簽(行名或列名)。無默認(rèn)值 |
axis | 接收0或1,代表操作的軸(行或列)。默認(rèn)為0,代表行;1為列。 |
level | 接收int或索引名,代表標(biāo)簽所在級別。默認(rèn)為None |
inplace | 接收布爾值,代表操作是否對原數(shù)據(jù)生效,默認(rèn)為False |
errors | errors='raise’會讓程序在labels接收到?jīng)]有的行名或者列名時(shí)拋出錯(cuò)誤導(dǎo)致程序停止運(yùn)行,errors='ignore’會忽略沒有的行名或者列名,只對存在的行名或者列名進(jìn)行操作。默認(rèn)為‘errors=‘raise’’。 |
實(shí)例1:刪除d列
df1 = df.drop(labels='d', axis=1)
print('刪除d列前:\n', df)
print('刪除d列后:\n', df1)
實(shí)例2:刪除第一行
df2 = df.drop(labels=0)
print('刪除前:\n', df)
print('刪除列:\n', df2)
實(shí)例3:同時(shí)刪除多行多列
df3 = df.drop(labels=['a', 'b'], axis=1) # 同時(shí)刪除a,b列
df4 = df.drop(labels=range(2)) # 等價(jià)于df.drop(labels=[0,1])
print('刪除前:\n', df)
print('刪除多列(a,b):\n', df3)
print('刪除多行(第1,2行):\n', df4)
注意:(1)、刪除列的操作時(shí),axis參數(shù)不可省,因?yàn)閍xis默認(rèn)為0(行);
(2)、沒有加入inplace參數(shù),默認(rèn)不會對原來數(shù)據(jù)進(jìn)行修改,需要將結(jié)果賦值給新的變量。
2、del函數(shù)
語法:del df[‘列名’]
此操作會對原數(shù)據(jù)df進(jìn)行刪除,且一次只能刪除一列。
正確用法:
del df['d']
print('原地刪除d列后:\n', df)
錯(cuò)誤用法:
del df[['a', 'b']]
print(df)
原文鏈接:https://blog.csdn.net/LHJCSDNYL/article/details/124784943
相關(guān)推薦
- 2022-07-30 Linux的磁盤配額設(shè)置
- 2022-12-25 利用pycharm調(diào)試ssh遠(yuǎn)程程序并實(shí)時(shí)同步文件的操作方法_python
- 2022-07-17 使用SQL語句實(shí)現(xiàn)查詢排序,順序和倒序_MsSql
- 2022-10-14 初識RPC中間件zeroC ICE工具之iceca
- 2023-12-14 Excel如何把兩列互換
- 2022-06-27 Python深拷貝與淺拷貝引用_python
- 2022-10-01 Go語言并發(fā)編程基礎(chǔ)上下文概念詳解_Golang
- 2023-04-03 Python數(shù)據(jù)結(jié)構(gòu)隊(duì)列解決約瑟夫斯問題_python
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支