国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python學習3-Panel,DataFrame, operator.itemgetter,sorted()

2019-11-06 06:50:48
字體:
來源:轉載
供稿:網友

Panel Panel很少使用,然而是很重要的三維數據容器。Panel data源于經濟學,也是pan(el)-da(ta)-s的來源。在交叉分析中,坐標軸的名稱略顯隨意 items: axis 0 代表DataFrame的item major_axis: axis 1 代表DataFrames的index(行) minor_axis: axis 2 代表DataFrames的列

DataFrame DataFrame是二維標記數據結構,列可以是不同的數據類型。它是最常用的pandas對象,像Series一樣可以接收多種輸入:lists、dicts、series和DataFrame等。初始化對象時,除了數據還可以傳index和columns這兩個參數。

Operator.itemgetter函數 operator模塊提供的itemgetter函數用于獲取對象的哪些維的數據,參數為一些序號(即需要獲取的數據在對象中的序號),下面看例子。 a = [1,2,3] b=operator.itemgetter(1) //定義函數b,獲取對象的第1個域的值 2 b=operator.itemgetter(1,0) //定義函數b,獲取對象的第1個域和第0個的值 b(a) (2, 1) 要注意,operator.itemgetter函數獲取的不是值,而是定義了一個函數,通過該函數作用到對象上才能獲取值。sorted函數 Python內置的排序函數sorted可以對list或者iterator進行排序,官網文檔見:http://docs.python.org/2/library/functions.html?highlight=sorted#sorted,該函數原型為:

sorted(iterable[, cmp[, key[, reverse]]])

參數解釋:

(1)iterable指定要排序的list或者iterable,不用多說;(2)cmp為函數,指定排序時進行比較的函數,可以指定一個函數或者lambda函數,如: students為類對象的list,沒個成員有三個域,用sorted進行比較時可以自己定cmp函數,例如這里要通過比較第三個數據成員來排序,代碼可以這樣寫: students = [(‘john’, ‘A’, 15), (‘jane’, ‘B’, 12), (‘dave’, ‘B’, 10)] sorted(students, key=lambda student : student[2])

(3)key為函數,指定取待排序元素的哪一項進行排序,函數用上面的例子來說明,代碼如下: sorted(students, key=lambda student : student[2]) key指定的lambda函數功能是去元素student的第三個域(即:student[2]),因此sorted排序時,會以students所有元素的第三個域來進行排序。

有了上面的operator.itemgetter函數,也可以用該函數來實現,例如要通過student的第三個域排序,可以這么寫: sorted(students, key=operator.itemgetter(2)) sorted函數也可以進行多級排序,例如要根據第二個域和第三個域進行排序,可以這么寫: sorted(students, key=operator.itemgetter(1,2)) 即先跟句第二個域排序,再根據第三個域排序。

(4)reverse參數就不用多說了,是一個bool變量,表示升序還是降序排列,默認為false(升序排列),定義為True時將按降序排列。

sorted函數更多的例子可以參考官網文檔:https://wiki.python.org/moin/HowTo/Sorting/。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 奉贤区| 景宁| 尚义县| 普陀区| 内丘县| 娄底市| 滦平县| 伊通| 湖南省| 绥江县| 秦皇岛市| 德惠市| 西充县| 太保市| 交城县| 锡林浩特市| 阿克| 峨山| 革吉县| 绥江县| 东丽区| 中方县| 关岭| 垦利县| 博乐市| 黑河市| 渑池县| 佛山市| 大渡口区| 古交市| 陇川县| 东丰县| 阿城市| 青阳县| 嘉兴市| 开原市| 大足县| 贺兰县| 鄂托克前旗| 广西| 重庆市|