Pandas中DataFrame.drop()函數(shù)的具體使用
一、簡介
DataFrame.drop
是 Pandas 庫中一個非常實用的函數(shù),用于刪除 DataFrame 中的行或列。通過指定列名或行索引,可以靈活地從數(shù)據(jù)集中移除不需要的數(shù)據(jù)。這對于數(shù)據(jù)清洗和預處理非常有用。
二、語法和參數(shù)
DataFrame.drop(labels, axis=0, index=False, columns=False, level=None, inplace=False)
參數(shù)
- labels: 要刪除的標簽,可以是數(shù)組、列表、元組或單個標簽。
- axis: 刪除的軸,0 表示行,1 表示列,默認為 0。
- index: 如果為 True,則刪除標簽為索引。
- columns: 如果為 True,則刪除標簽為列。
- level: 指定刪除標簽的級別,僅在使用多級索引時有效。
- inplace: 如果為 True,則在原地修改 DataFrame,否則返回一個新的 DataFrame。
三、實例
3.1 刪除指定行
import pandas as pd # 創(chuàng)建一個示例 DataFrame df = pd.DataFrame({ 'A': [1, 2, 3, 4], 'B': [5, 6, 7, 8], 'C': [9, 10, 11, 12] }) # 刪除第一行 result = df.drop(0) print(result)
輸出:
A B C
1 2 6 10
2 3 7 11
3 4 8 12
3.2 刪除指定列
# 刪除列 'B' result = df.drop('B', axis=1) print(result)
輸出:
A C
0 1 9
1 2 10
2 3 11
3 4 12
3.3 刪除多個行和列
import pandas as pd # 創(chuàng)建一個示例 DataFrame df = pd.DataFrame({ 'A': [1, 2, 3, 4], 'B': [5, 6, 7, 8], 'C': [9, 10, 11, 12] }) # 刪除列 'B' result = df.drop(columns='B', axis=1) print(result)
輸出:
A B
0 1 5
2 3 7
3 4 8
3.4 使用 inplace 修改原 DataFrame
import pandas as pd # 創(chuàng)建一個示例 DataFrame df = pd.DataFrame({ 'A': [1, 2, 3, 4], 'B': [5, 6, 7, 8], 'C': [9, 10, 11, 12] }) print(df) # 刪除列 'A' 并直接修改原 DataFrame df.drop('A', axis=1, inplace=True) print(df)
輸出:
A B C
0 1 5 9
1 2 6 10
2 3 7 11
3 4 8 12
B C
0 5 9
1 6 10
2 7 11
3 8 12
四、注意事項
- 索引和列名:確保刪除的標簽是存在的,否則會引發(fā) KeyError。
- inplace 參數(shù):使用 inplace=True 時,原 DataFrame 會被修改,不返回新的 DataFrame。
- 多級索引:在使用多級索引時,level 參數(shù)可以指定刪除標簽的級別。
- 數(shù)據(jù)類型:刪除操作不會影響 DataFrame 的數(shù)據(jù)類型。
擴展
del與drop的區(qū)別
在Python中del和drop方法都能夠刪除dataframe中的列數(shù)據(jù),但兩者也有著些許區(qū)別:
1. del屬于Python的內置函數(shù),drop屬于pandas中的內置函數(shù)
2. del 刪除列
drop 刪除行和列(默認行)
3. drop一次可以處理多個項目;del一次只能操作一個
4. drop可以就地操作或返回副本;del僅是就地操作
5. 兩種函數(shù)在執(zhí)行效率上很接近,但是在較大數(shù)據(jù)上,drop函數(shù)優(yōu)勢更明顯,尤其是在處理多列數(shù)據(jù)時
del crime['Total'] crime=crime.drop(['Total'],axis=1)
到此這篇關于Pandas中DataFrame.drop()函數(shù)的具體使用的文章就介紹到這了,更多相關Pandas DataFrame.drop()內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
使用Python實現(xiàn)IP網(wǎng)絡掃描工具
這篇文章主要為大家詳細介紹了如何使用Python實現(xiàn)一個IP網(wǎng)段掃描工具,可以輕松幫助你檢查每個網(wǎng)段下的IP是否在線,感興趣的可以了解下2025-01-01淺談Python生成器generator之next和send的運行流程(詳解)
下面小編就為大家?guī)硪黄獪\談Python生成器generator之next和send的運行流程(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-05-05Python數(shù)學建模PuLP庫線性規(guī)劃進階基于字典詳解
在大規(guī)模的規(guī)劃問題中,這樣逐個定義變量和設置模型參數(shù)非常繁瑣,效率很低。Pulp 庫提供了一種快捷方式,可以結合 Python語言的循環(huán)和容器,使用字典來創(chuàng)建問題2021-10-10python分析實現(xiàn)微信釘釘?shù)溶浖嚅_分身
我發(fā)現(xiàn)壇友分享的很多都是通過cmd?去start?多個微信,雖然能實現(xiàn)多開,但不夠靈活,比如我上午登錄了一個微信,下午在登錄就不太好用了,當然也可能是我start的姿勢不對。于是我就搜了下單實例原理,自己動手實現(xiàn)了個隨用隨開的2022-02-02tensorflow實現(xiàn)將ckpt轉pb文件的方法
這篇文章主要介紹了tensorflow實現(xiàn)將ckpt轉pb文件的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-04-04Python深度學習pytorch神經(jīng)網(wǎng)絡圖像卷積運算詳解
這篇文章主要介紹了Python深度學習關于pytorch神經(jīng)網(wǎng)絡圖像卷積的運算示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-10-10