網站首頁 編程語言 正文
首先,創建一個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
相關推薦
- 2022-06-20 C語言中數據是如何存儲在內存中的_C 語言
- 2022-03-26 C語言關于時間復雜度詳解_C 語言
- 2022-07-18 CSS浮動定位與背景樣式
- 2023-02-10 android?原生安全音量配置邏輯設計詳解_Android
- 2022-05-25 SpringBoot使用Aop實現分布式鎖
- 2023-12-06 EmpMapper is not known to the MapperRegistry
- 2022-11-10 Android光線傳感器使用方法詳解_Android
- 2022-12-05 關于Word2Vec可視化展示_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支