真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

oracle編號(hào)怎么排序,oracle排序后給每一行加序號(hào)

Python字典中幾個(gè)常用函數(shù)總結(jié)

1、get() 返回指定鍵的值,如果值不在字典中返回default值。

創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的武岡網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

語法:dict.get(key,default=None)

參數(shù):

key 字典中要查找的鍵。

default 如果指定鍵的值不存在時(shí),返回該默認(rèn)值值。

例:

dict={'Name':'alex','Age':21}

print("Name is:%s"% dict.get('Name')+"\n"+ "Age is:%d"% dict.get('Age'))

顯示結(jié)果為:

Name is:alex

Age is:21

2、update() 將一個(gè)字典中的值更新到另一個(gè)字典中。

語法:dict.update(dict2)

參數(shù):

dict2 添加到指定字典dict里的字典。

例:

dict={'Name':'alex','Age':21}

dict2={'Sex':'female'}

dict.update(dict2)

print("Value is %s" % dict)

顯示結(jié)果為:

Value is {'Name': 'alex', 'Age': 21, 'Sex': 'female'}

《利用python進(jìn)行數(shù)據(jù)分析》讀書筆記1

讀取json內(nèi)容:

建立只有‘tz’時(shí)區(qū)字段的列表。因?yàn)椴皇敲總€(gè)字典實(shí)例都有tz字段,所以要加上if 'tz' in rec。否則會(huì)報(bào)錯(cuò)。

統(tǒng)計(jì)每種時(shí)區(qū)的出現(xiàn)次數(shù):

方法一:

先統(tǒng)計(jì)次數(shù),生成{時(shí)區(qū)1:次數(shù),時(shí)區(qū)2:次數(shù)....}形式的字典。

再對(duì)字典進(jìn)行排序。

統(tǒng)計(jì)次數(shù)方法(1):

統(tǒng)計(jì)次數(shù)方法(2):

排序

其中counts.items()是將字典中的鍵值對(duì)以元組的形式放進(jìn)列表里。

例:counts:

{u'America/Montreal': 9, u'America/Anchorage': 5, u'Asia/Seoul': 5}

counts.items():

[(u'America/Montreal', 9), (u'America/Anchorage', 5), (u'Asia/Seoul', 5)]

而這句:value_key_pairs=[(count,tz) for tz, count in counts.items()]則是對(duì)返回的鍵,值對(duì)元組的位置做了調(diào)換。

例:[(9, u'America/Montreal'), (5, u'America/Anchorage'), (5, u'Asia/Seoul')]

value_key_pairs.sort()中 list.sort()方法只能用于列表,是對(duì)原列表進(jìn)行排序。默認(rèn)升序。需要降序則value_key_pairs.sort(reverse=False)

關(guān)于排序的知識(shí)詳細(xì)參考:

方法二:使用Counter類

Counter類的目的是用來跟蹤值出現(xiàn)的次數(shù)。它是一個(gè)無序的容器類型,以字典的鍵值對(duì)形式存儲(chǔ),其中元素作為key,其計(jì)數(shù)作為value。計(jì)數(shù)值可以是任意的Interger(包括0和負(fù)數(shù))。Counter類和其他語言的bags或multisets很相似。

詳細(xì)參考:

方法三:用pandas計(jì)數(shù)

注意里面有空值

此時(shí)的tz_counts如下。注意空字符串變成了unknow。以及增加了missing計(jì)數(shù)。

使用前十的數(shù)據(jù),利用plot方法生成一張水平條形圖。

總結(jié):

1.往字典里存數(shù)據(jù)需要先初始化字典??墒褂胐efaultdict函數(shù):

2.清洗數(shù)據(jù),有的數(shù)據(jù)沒有某個(gè)字段,一是要替換掉這些缺失值,可用fillna方法替換。二是要注意有沒有空字符串,這種數(shù)據(jù)可通過布爾型數(shù)組索引來替換掉。

3.對(duì)某個(gè)字段的值的出現(xiàn)次數(shù)進(jìn)行統(tǒng)計(jì),可使用三種方法

(1)新建一個(gè)字典,用以統(tǒng)計(jì)每個(gè)值的出現(xiàn)次數(shù)。再將該字典轉(zhuǎn)換為列表,對(duì)列表進(jìn)行排序。

(2)使用counter類進(jìn)行次數(shù)統(tǒng)計(jì)并排序。

(3)先將json轉(zhuǎn)換為DataFrame對(duì)象,再對(duì)其tz字段使用pandas的value_counts()方法進(jìn)行次數(shù)統(tǒng)計(jì)并排序。

利用Python進(jìn)行數(shù)據(jù)分析-讀書筆記(3)

pandas專門為處理表格和混雜數(shù)據(jù)設(shè)計(jì)

import pandas as pd

from pandas import Series,DataFrame

Series 類似于一維數(shù)組+索引

data = pd.Series([1,2,3,4,5]) 生成Series數(shù)據(jù)

data.values data.index

pd.Series([1,2],index = ['a','b']) 設(shè)置索引

data['a'] 通過索引選取Series中單個(gè)或一組值

data[data%2==0] 進(jìn)行類似numpy數(shù)組的運(yùn)算index仍會(huì)保留

'a' in data

pd.Series(python字典) 可以通過python字典創(chuàng)建Series

可以通過設(shè)置index改變Series元素順序

缺失值用NaN表示

pd.isnull(data) 檢測缺失數(shù)據(jù)

pd.notnull

data1 + data2 可以根據(jù)索引自動(dòng)對(duì)齊數(shù)據(jù)進(jìn)行運(yùn)算,類似join操作

data.name data.index.name 可賦值

index可以通過賦值方式修改

pd.DataFrame(XXX)傳入元素為等長列表或np數(shù)組組成的字典可以生成DataFrame數(shù)據(jù),字典key值為列名

frame.head() 前五行

pd.DataFrame(XXX, columns = [xxx], index = [xxxxx]) 可能產(chǎn)生NaN

frame['a'] 取列名為a的一列數(shù)據(jù) 等價(jià)于 frame.a(此時(shí)a需要是合理的變量名) 可以以列表形式取多列數(shù)據(jù) 返回的Series序列索引與原DataFrame相同

frame.loc[0] 行選取

可以用一個(gè)Series/值對(duì)某列賦值,需要長度相等

對(duì)不存在的列賦值可創(chuàng)建新列

del frame[列名] 刪除列

通過索引方式返回?cái)?shù)據(jù)視圖,修改此返回?cái)?shù)據(jù)也會(huì)影響源數(shù)據(jù),Series.copy()可以創(chuàng)建副本

嵌套字典傳給DataFrame,外層字典的鍵作為列名,內(nèi)層鍵作為行索引

frame.T 轉(zhuǎn)置

frame.reindex(新索引列表) 根據(jù)新索引重排,若索引值當(dāng)前不存在則NaN

列可以用columns關(guān)鍵字重新索引

obj3 = pd.Series(['blue', 'purple', 'yellow'], index=[0, 2, 4])

obj3.reindex(range(6), method='ffill') ffill實(shí)現(xiàn)前向值填充

reindex可以修改(行)索引和列。只傳遞一個(gè)序列時(shí),會(huì)重新索引結(jié)果的行,列可以用columns關(guān)鍵字重新索引

Series索引

series(索引列表/數(shù)值范圍切片) 選取對(duì)應(yīng)元素

python函數(shù)有哪些

1、print()函數(shù):打印字符串;

2、raw_input()函數(shù):從用戶鍵盤捕獲字符;

3、len()函數(shù):計(jì)算字符長度;

4、format()函數(shù):實(shí)現(xiàn)格式化輸出;

5、type()函數(shù):查詢對(duì)象的類型;

6、int()函數(shù)、float()函數(shù)、str()函數(shù)等:類型的轉(zhuǎn)化函數(shù);

7、id()函數(shù):獲取對(duì)象的內(nèi)存地址;

8、help()函數(shù):Python的幫助函數(shù);

9、s.islower()函數(shù):判斷字符小寫;

10、s.sppace()函數(shù):判斷是否為空格;

11、str.replace()函數(shù):替換字符;

12、import()函數(shù):引進(jìn)庫;

13、math.sin()函數(shù):sin()函數(shù);

14、math.pow()函數(shù):計(jì)算次方函數(shù);

15、os.getcwd()函數(shù):獲取當(dāng)前工作目錄;

16、listdir()函數(shù):顯示當(dāng)前目錄下的文件;

17、time.sleep()函數(shù):停止一段時(shí)間;

18、random.randint()函數(shù):產(chǎn)生隨機(jī)數(shù);

19、range()函數(shù):返回一個(gè)列表,打印從1到100;

20、file.read()函數(shù):讀取文件返回字符串;

21、file.readlines()函數(shù):讀取文件返回列表;

22、file.readline()函數(shù):讀取一行文件并返回字符串;

23、split()函數(shù):用什么來間隔字符串;

24、isalnum()函數(shù):判斷是否為有效數(shù)字或字符;

25、isalpha()函數(shù):判斷是否全為字符;

26、isdigit()函數(shù):判斷是否全為數(shù)字;

27、 lower()函數(shù):將數(shù)據(jù)改成小寫;

28、upper()函數(shù):將數(shù)據(jù)改成大寫;

29、startswith(s)函數(shù):判斷字符串是否以s開始的;

30、endwith(s)函數(shù):判斷字符串是否以s結(jié)尾的;

31、file.write()函數(shù):寫入函數(shù);

32、file.writeline()函數(shù):寫入文件;

33、abs()函數(shù):得到某數(shù)的絕對(duì)值;

34、file.sort()函數(shù):對(duì)書數(shù)據(jù)排序;

35、tuple()函數(shù):創(chuàng)建一個(gè)元組;

36、find()函數(shù):查找 返回的是索引;

37、dict()函數(shù):創(chuàng)建字典;

38、clear()函數(shù):清楚字典中的所有項(xiàng);

39、copy()函數(shù):復(fù)制一個(gè)字典,會(huì)修改所有的字典;

40、 get()函數(shù):查詢字典中的元素。

…………

Python的函數(shù)都有哪些

【常見的內(nèi)置函數(shù)】

1、enumerate(iterable,start=0)

是python的內(nèi)置函數(shù),是枚舉、列舉的意思,對(duì)于一個(gè)可迭代的(iterable)/可遍歷的對(duì)象(如列表、字符串),enumerate將其組成一個(gè)索引序列,利用它可以同時(shí)獲得索引和值。

2、zip(*iterables,strict=False)

用于將可迭代的對(duì)象作為參數(shù),將對(duì)象中對(duì)應(yīng)的元素打包成一個(gè)個(gè)元組,然后返回由這些元組組成的列表。如果各個(gè)迭代器的元素個(gè)數(shù)不一致,則返回列表長度與最短的對(duì)象相同,利用*號(hào)操作符,可以將元組解壓為列表。

3、filter(function,iterable)

filter是將一個(gè)序列進(jìn)行過濾,返回迭代器的對(duì)象,去除不滿足條件的序列。

4、isinstance(object,classinfo)

是用來判斷某一個(gè)變量或者是對(duì)象是不是屬于某種類型的一個(gè)函數(shù),如果參數(shù)object是classinfo的實(shí)例,或者object是classinfo類的子類的一個(gè)實(shí)例,

返回True。如果object不是一個(gè)給定類型的的對(duì)象, 則返回結(jié)果總是False

5、eval(expression[,globals[,locals]])

用來將字符串str當(dāng)成有效的表達(dá)式來求值并返回計(jì)算結(jié)果,表達(dá)式解析參數(shù)expression并作為Python表達(dá)式進(jìn)行求值(從技術(shù)上說是一個(gè)條件列表),采用globals和locals字典作為全局和局部命名空間。

【常用的句式】

1、format字符串格式化

format把字符串當(dāng)成一個(gè)模板,通過傳入的參數(shù)進(jìn)行格式化,非常實(shí)用且強(qiáng)大。

2、連接字符串

常使用+連接兩個(gè)字符串。

3、if...else條件語句

Python條件語句是通過一條或多條語句的執(zhí)行結(jié)果(True或者False)來決定執(zhí)行的代碼塊。其中if...else語句用來執(zhí)行需要判斷的情形。

4、for...in、while循環(huán)語句

循環(huán)語句就是遍歷一個(gè)序列,循環(huán)去執(zhí)行某個(gè)操作,Python中的循環(huán)語句有for和while。

5、import導(dǎo)入其他腳本的功能

有時(shí)需要使用另一個(gè)python文件中的腳本,這其實(shí)很簡單,就像使用import關(guān)鍵字導(dǎo)入任何模塊一樣。


當(dāng)前標(biāo)題:oracle編號(hào)怎么排序,oracle排序后給每一行加序號(hào)
文章出自:http://weahome.cn/article/hshhis.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部