以下代碼的功能是 統(tǒng)計(jì)列表中重復(fù)項(xiàng)的出現(xiàn)次數(shù)

創(chuàng)新互聯(lián)建站的客戶(hù)來(lái)自各行各業(yè),為了共同目標(biāo),我們?cè)诠ぷ魃厦芮信浜希瑥膭?chuàng)業(yè)型小企業(yè)到企事業(yè)單位,感謝他們對(duì)我們的要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶(hù)帶來(lái)驚喜。專(zhuān)業(yè)領(lǐng)域包括做網(wǎng)站、成都網(wǎng)站建設(shè)、電商網(wǎng)站開(kāi)發(fā)、微信營(yíng)銷(xiāo)、系統(tǒng)平臺(tái)開(kāi)發(fā)。
這里面就用到了 count() 函數(shù)
mylist = ['apple', 'banana', 'grape', 'banana', 'apple', 'grape', 'grape']
myset = set(mylist)
for item in myset:
print("the %s has been found %d times" % (item, mylist.count(item)))
函數(shù)COUNT在計(jì)數(shù)時(shí),將把數(shù)值型的數(shù)字計(jì)算進(jìn)去;但是錯(cuò)誤值、空值、邏輯值、日期、文字則被忽略。
如果參數(shù)是一個(gè)數(shù)組或引用,那么只統(tǒng)計(jì)數(shù)組或引用中的數(shù)字;數(shù)組中或引用的空單元格、邏輯值、文字或錯(cuò)誤值都將忽略。如果要統(tǒng)計(jì)邏輯值、文字或錯(cuò)誤值,請(qǐng)使用函數(shù)COUNTA(COUNTIF按EXCEL的說(shuō)明也行,但常出毛病)。
排序過(guò)程
假設(shè)輸入的線性表L的長(zhǎng)度為n,L=L1,L2,..,Ln;線性表的元素屬于有限偏序集S,|S|=k且k=O(n),S={S1,S2,..Sk};則計(jì)數(shù)排序可以描述如下:
1、掃描整個(gè)集合S,對(duì)每一個(gè)Si∈S,找到在線性表L中小于等于Si的元素的個(gè)數(shù)T(Si);
2、掃描整個(gè)線性表L,對(duì)L中的每一個(gè)元素Li,將Li放在輸出線性表的第T(Li)個(gè)位置上,并將T(Li)減1。
以上內(nèi)容參考:百度百科-計(jì)數(shù)排序
Python 統(tǒng)計(jì)字符串中字母數(shù)字出現(xiàn)次數(shù)的方法如下:
一、工具/原料:
華為 Matebook 15、Windows 10 專(zhuān)業(yè)版、PyCharm 2022。
二、具體步驟:
1、自定義函數(shù):打開(kāi) PyCharm,自定義一個(gè)函數(shù)“def+函數(shù)名”。
2、輸入字符串:定義函數(shù)后,輸入字符串并保存至變量中。
3、統(tǒng)計(jì)次數(shù):使用 for 循環(huán)統(tǒng)計(jì)某個(gè)字母出現(xiàn)的次數(shù),最后返回 num 的值。
4、輸出函數(shù):最后輸出函數(shù)“print(函數(shù)名())”。
df.drop_duplicates('item_name')
方法一:
df.drop_duplicates('item_name').count()
方法二:
df['item_name'].nunique()
結(jié)果:50
附:nunique()和unique()的區(qū)別:
unique()是以 數(shù)組形式(numpy.ndarray)返回列的所有唯一值(特征的所有唯一值)
nunique()即返回的是唯一值的個(gè)數(shù)
比如:df['item_name'].unique()
要求:將下表中經(jīng)驗(yàn)列將按周統(tǒng)計(jì)的轉(zhuǎn)換為經(jīng)驗(yàn)不限,保留學(xué)歷
df1['經(jīng)驗(yàn)'] = df1['經(jīng)驗(yàn)'].apply(lambda x: '經(jīng)驗(yàn)不限'+ x[-2:] if '周' in x else x)
#解釋?zhuān)簩ⅰ?天/周6個(gè)月’變成‘經(jīng)驗(yàn)不限’,然后保留學(xué)歷‘本科’
方法二:定義函數(shù)
def dataInterval(ss):
if '周' in ss:
? ? return '經(jīng)驗(yàn)不限'+ ss[-2:]
return ss
df1['經(jīng)驗(yàn)'] = df1['經(jīng)驗(yàn)'].apply(dataInterval)
代碼如下:
text = "Hello Python,Hello 2021."
letter = 0
digital = 0
other = 0
for i in text:
if i.isalpha():
letter += 1
elif i.isdigit():
digital += 1
else:
other += 1
print('字母:{} 數(shù)字:{} 其他:{}'.format(letter,digital,other))
輸出:
字母:16 數(shù)字:4 其他:4
下面是Python內(nèi)置關(guān)于判斷字符串類(lèi)型的方法介紹:
str.isalnum()
如果字符串中的所有字符都是字母或數(shù)字且至少有一個(gè)字符,則返回?True?, 否則返回?False?。 如果?c.isalpha()?,?c.isdecimal()?,?c.isdigit()?,或?c.isnumeric()?之中有一個(gè)返回?True?,則字符``c``是字母或數(shù)字。
str.isalpha()
如果字符串中的所有字符都是字母,并且至少有一個(gè)字符,返回?True?,否則返回?False?。字母字符是指那些在 Unicode 字符數(shù)據(jù)庫(kù)中定義為 "Letter" 的字符,即那些具有 "Lm"、"Lt"、"Lu"、"Ll" 或 "Lo" 之一的通用類(lèi)別屬性的字符。 注意,這與 Unicode 標(biāo)準(zhǔn)中定義的"字母"屬性不同。
str.isascii()
如果字符串為空或字符串中的所有字符都是 ASCII ,返回?True?,否則返回?False?。ASCII 字符的碼點(diǎn)范圍是 U+0000-U+007F 。
3.7 新版功能.
str.isdecimal()
如果字符串中的所有字符都是十進(jìn)制字符且該字符串至少有一個(gè)字符,則返回?True?, 否則返回?False?。十進(jìn)制字符指那些可以用來(lái)組成10進(jìn)制數(shù)字的字符,例如 U+0660 ,即阿拉伯字母數(shù)字0 。 嚴(yán)格地講,十進(jìn)制字符是 Unicode 通用類(lèi)別 "Nd" 中的一個(gè)字符。
str.isdigit()
如果字符串中的所有字符都是數(shù)字,并且至少有一個(gè)字符,返回?True?,否則返回?False?。 數(shù)字包括十進(jìn)制字符和需要特殊處理的數(shù)字,如兼容性上標(biāo)數(shù)字。這包括了不能用來(lái)組成 10 進(jìn)制數(shù)的數(shù)字,如 Kharosthi 數(shù)。 嚴(yán)格地講,數(shù)字是指屬性值為 Numeric_Type=Digit 或 Numeric_Type=Decimal 的字符。
str.isidentifier()
如果字符串是有效的標(biāo)識(shí)符,返回?True?,依據(jù)語(yǔ)言定義,?標(biāo)識(shí)符和關(guān)鍵字?節(jié)。
調(diào)用?keyword.iskeyword()?來(lái)檢測(cè)字符串?s?是否為保留標(biāo)識(shí)符,例如?def?和?class。
Python count()方法用于統(tǒng)計(jì)字符串里某個(gè)字符或子字符串出現(xiàn)的次數(shù),可選參數(shù)為在字符串搜索的開(kāi)始與結(jié)束位置。
語(yǔ)法
count()方法語(yǔ)法:
str.count(sub, start= 0,end=len(string))
參數(shù)
sub -- 搜索的子字符串
start -- 字符串開(kāi)始搜索的位置,默認(rèn)為第一個(gè)字符,第一個(gè)字符索引值為0
end -- 字符串中結(jié)束搜索的位置,字符中第一個(gè)字符的索引為0,默認(rèn)為字符串的最后一個(gè)位置。
返回值
該方法返回子字符串在字符串中出現(xiàn)的次數(shù)。
本文標(biāo)題:包含python使用統(tǒng)計(jì)函數(shù)的詞條
轉(zhuǎn)載來(lái)于:http://chinadenli.net/article48/dsihghp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、云服務(wù)器、網(wǎng)站建設(shè)、定制開(kāi)發(fā)、商城網(wǎng)站、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(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)