日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

pandas刪除某行或某列數據的實現示例_python

作者:一位代碼 ? 更新時間: 2022-09-24 編程語言

首先,創建一個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

欄目分類
最近更新