利用集合的不重復(fù)屬性,可以先轉(zhuǎn)換至集合,再用list()函數(shù)轉(zhuǎn)換回來(lái)即可。
在碑林等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都做網(wǎng)站、成都網(wǎng)站建設(shè)、成都外貿(mào)網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需設(shè)計(jì)網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計(jì),成都全網(wǎng)營(yíng)銷推廣,外貿(mào)網(wǎng)站建設(shè),碑林網(wǎng)站建設(shè)費(fèi)用合理。
比如,a是一個(gè)列表,a=list(set(a)),即可完成列表去重。
1. 使用內(nèi)置函數(shù)set
lists = [1,1,2,3,4,6,6,2,2,9]
lists = list(set(lists))
先將列表轉(zhuǎn)換為集合,因?yàn)榧鲜遣恢貜?fù)的,故直接刪除重復(fù)元素,而且輸出結(jié)果為排序后的
from pandas import read_csv
df = read_csv('D://PDA//4.3//data.csv')
df
#找出行重復(fù)的位置
dIndex = df.duplicated()
#根據(jù)某些列,找出重復(fù)的位置
dIndex = df.duplicated('id')
dIndex = df.duplicated(['id', 'key'])
#根據(jù)返回值,把重復(fù)數(shù)據(jù)提取出來(lái)
df[dIndex]
id? key? ? ? ? ? value
4? 1251147? ? 品牌? ? ? ? ? Apple
5? 1251147? 商品名稱? 蘋果iPad mini 3
#直接刪除重復(fù)值
#默認(rèn)根據(jù)所有的列,進(jìn)行刪除
newDF = df.drop_duplicates()
#當(dāng)然也可以指定某一列,進(jìn)行重復(fù)值處理
newDF = df.drop_duplicates('id')
在Python中主要有5種方式 。
1、使用set函數(shù)
set是定義集合的,無(wú)序,非重復(fù)
numList = [1,1,2,3,4,5,4]
print(list(set(numList)))
#[1, 2, 3, 4, 5]
2、先把list重新排序,然后從list的最后開(kāi)始掃描
a = [1, 2, 4, 2, 4, 5,]
a.sort()
last = a[-1]
for i in range(len(a) - 2, -1, -1):
if last == a[i]:
del a[i]
else:
last = a[i]
print(a) #[1, 2, 4, 5]
3、使用字典函數(shù)
a=[1,2,4,2,4,]
b={}
b=b.fromkeys(a)
c=list(b.keys())
print(c) #[1, 2, 4]
4、append方式
def delList(L):
L1 = []
for i in L:
if i not in L1:
L1.append(i)
return L1
print(delList([1, 2, 2, 3, 3, 4, 5])) #[1, 2, 3, 4, 5]
5、count + remove方式
def delList(L):
for i in L:
if L.count(i) != 1:
for x in range((L.count(i) - 1)):
L.remove(i)
return L
print(delList([1, 2, 2, 3, 3, 4]))#[1, 2, 3, 4]
Duplicated函數(shù)功能:查找并顯示數(shù)據(jù)表中的重復(fù)值
這里需要注意的是:
drop_duplicates函數(shù)功能是:刪除數(shù)據(jù)表中的重復(fù)值,判斷標(biāo)準(zhǔn)和邏輯與duplicated函數(shù)一樣
如果你知道他的索引(index)
假設(shè)他的索引存在變量a中
列表名為list
list.pop(a)
當(dāng)然,也可以用remove函數(shù)
但是,局限于只能刪第一個(gè)
比如:
a=[0,1,1,1,2,3,3]
a.remove(1)
print(a)
結(jié)果為:
[0, 1, 1, 2, 3, 3]
網(wǎng)站欄目:刪除重復(fù)函數(shù)python,剔除重復(fù)函數(shù)
瀏覽路徑:http://vcdvsql.cn/article48/hseoep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷型網(wǎng)站建設(shè)、、網(wǎng)站建設(shè)、企業(yè)建站、靜態(tài)網(wǎng)站、軟件開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)