pandas刪除某行或某列數(shù)據(jù)的實(shí)現(xiàn)示例
首先,創(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對(duì)象,使用pandas讀取數(shù)據(jù)文件后,數(shù)據(jù)就以DataFrame數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)在內(nèi)存中。
pandas數(shù)據(jù)行列刪除,主要用到drop()和del函數(shù),用法如下:
1、drop()函數(shù)
語(yǔ)法:
DataFrame.drop(labels,axis=0,level=None,inplace=False,errors='raise')
| 參數(shù) | 說(shuō)明 |
|---|---|
| labels | 接收string或array,代表要?jiǎng)h除的行或列的標(biāo)簽(行名或列名)。無(wú)默認(rèn)值 |
| axis | 接收0或1,代表操作的軸(行或列)。默認(rèn)為0,代表行;1為列。 |
| level | 接收int或索引名,代表標(biāo)簽所在級(jí)別。默認(rèn)為None |
| inplace | 接收布爾值,代表操作是否對(duì)原數(shù)據(jù)生效,默認(rèn)為False |
| errors | errors='raise’會(huì)讓程序在labels接收到?jīng)]有的行名或者列名時(shí)拋出錯(cuò)誤導(dǎo)致程序停止運(yùn)行,errors='ignore’會(huì)忽略沒(méi)有的行名或者列名,只對(duì)存在的行名或者列名進(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)、沒(méi)有加入inplace參數(shù),默認(rèn)不會(huì)對(duì)原來(lái)數(shù)據(jù)進(jìn)行修改,需要將結(jié)果賦值給新的變量。
2、del函數(shù)
語(yǔ)法:del df[‘列名’]
此操作會(huì)對(duì)原數(shù)據(jù)df進(jìn)行刪除,且一次只能刪除一列。
正確用法:
del df['d']
print('原地刪除d列后:\n', df)

錯(cuò)誤用法:
del df[['a', 'b']] print(df)

以上就是pandas刪除某行某列數(shù)據(jù)的用法,drop()相對(duì)于del()來(lái)說(shuō),靈活性更高,更為實(shí)用。更多相關(guān)pandas刪除某行某列內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python如何通過(guò)subprocess調(diào)用adb命令詳解
python可以說(shuō)是寫(xiě)一些小腳本的利器語(yǔ)法簡(jiǎn)單,做為最著名的就“膠水語(yǔ)言”用它來(lái)寫(xiě)一些命令腳本非常的方便。下面這篇文章主要給大家介紹了關(guān)于Python如何通過(guò)subprocess調(diào)用adb命令的相關(guān)資料,需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-08-08
Python圖像運(yùn)算之圖像灰度直方圖對(duì)比詳解
本篇文章將結(jié)合直方圖分別對(duì)比圖像灰度變換前后的變化,方便大家更清晰地理解灰度變換和閾值變換,文中的示例代碼講解詳細(xì),需要的可以參考一下2022-08-08
Python爬蟲(chóng)實(shí)戰(zhàn)之用selenium爬取某旅游網(wǎng)站
上一篇我們已經(jīng)知道怎么簡(jiǎn)單使用selenium了,那么我們就從這篇博客來(lái)動(dòng)手爬取網(wǎng)站吧,文中有非常詳細(xì)的代碼示例,需要的朋友可以參考下2021-06-06
詳解Python如何實(shí)現(xiàn)壓縮與解壓縮數(shù)據(jù)
當(dāng)數(shù)據(jù)量大的時(shí)候,自然而然想到的就是對(duì)數(shù)據(jù)進(jìn)行壓縮,這篇文章主要為大家介紹了Python可以實(shí)現(xiàn)壓縮與解壓縮數(shù)據(jù)的相關(guān)模塊的使用,希望對(duì)大家有所幫助2024-02-02
python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5樹(shù)形結(jié)構(gòu)控件QTreeWidget詳細(xì)使用方法與實(shí)例
這篇文章主要介紹了python GUI庫(kù)圖形界面開(kāi)發(fā)PyQt5樹(shù)形結(jié)構(gòu)控件QTreeWidget詳細(xì)使用方法與實(shí)例,需要的朋友可以參考下2020-03-03

