這是書(shū)籍《PandasCookbook》書(shū)籍第06章的代碼復(fù)現(xiàn),所有代碼運(yùn)行在JupyterNotebook上,原講解地址是:https://www.jianshu.com/p/ab55e07418af我上傳代碼的github地址是:https://github.com/Asunqingwen/PandasCookbook.gitgithub上有該書(shū)中用到的data,里面代碼會(huì)不定期更新(因?yàn)楣ぷ髟颍瑫r(shí)間不定),直到本書(shū)學(xué)習(xí)完成!相比原講解,會(huì)穿插一些自
系統(tǒng) 2019-09-27 17:50:08 2087
python:是一種廣泛使用的高級(jí)編程語(yǔ)言,屬于通用型編程語(yǔ)言,由吉多·范羅蘇姆創(chuàng)造,第一版發(fā)布于1991年。可以視之為一種改良(加入一些其他編程語(yǔ)言的優(yōu)點(diǎn),如面向?qū)ο螅┑腖ISP。作為一種解釋型語(yǔ)言,Python的設(shè)計(jì)哲學(xué)強(qiáng)調(diào)代碼的可讀性和簡(jiǎn)潔的語(yǔ)法(尤其是使用空格縮進(jìn)劃分代碼塊,而非使用大括號(hào)或者關(guān)鍵詞)。相比于C++或Java,Python讓開(kāi)發(fā)者能夠用更少的代碼表達(dá)想法。不管是小型還是大型程序,該語(yǔ)言都試圖讓程序的結(jié)構(gòu)清晰明了。Python的用途:
系統(tǒng) 2019-09-27 17:45:46 2087
回顧一下已經(jīng)了解的數(shù)據(jù)類型:int/str/bool/list/dict/tuple還真的不少了.不過(guò),python是一個(gè)發(fā)展的語(yǔ)言,沒(méi)準(zhǔn)以后還出別的呢.看官可能有疑問(wèn)了,出了這么多的數(shù)據(jù)類型,我也記不住呀,特別是里面還有不少方法.不要擔(dān)心記不住,你只要記住愛(ài)因斯坦說(shuō)的就好了.愛(ài)因斯坦在美國(guó)演講,有人問(wèn):“你可記得聲音的速度是多少?你如何記下許多東西?”愛(ài)因斯坦輕松答道:“聲音的速度是多少,我必須查辭典才能回答。因?yàn)槲覐膩?lái)不記在辭典上已經(jīng)印著的東西,我的記
系統(tǒng) 2019-09-27 17:56:36 2086
本文借用HTML的css語(yǔ)法,將樣式表應(yīng)用到窗口部件。這里只是個(gè)簡(jiǎn)單的例子,實(shí)際上樣式表的語(yǔ)法很豐富。以下類似于css:StyleSheet="""QComboBox{color:darkblue;}QLineEdit{color:darkgreen;}QLineEdit[mandatory="true"]{#mandatory="true"時(shí),QLineEdit的樣式會(huì)變化background-color:rgb(255,255,127);color:d
系統(tǒng) 2019-09-27 17:56:03 2086
描述:通常我們selenium元素的時(shí)間經(jīng)常遇到只要跳轉(zhuǎn)頁(yè)面了,定位就總是找不到我要找的元素,這是因?yàn)榈哪愣ㄎ恢羔榙river沒(méi)有指向第二個(gè)頁(yè)面,所以無(wú)法定位。知道原因后哪怎么來(lái)切換定位窗口呢,很簡(jiǎn)歷。通過(guò)下面語(yǔ)句可獲取當(dāng)前指定的窗口handlename,但是這里很多學(xué)者會(huì)覺(jué)得他獲取的就是第二個(gè)頁(yè)面的handlename,從頁(yè)面顯示可得知,其實(shí)錯(cuò)了,我也犯過(guò)這些的錯(cuò)。我們需要獲取driver會(huì)話中的所有窗口的handlename,然后在列表中通過(guò)遍歷切換想
系統(tǒng) 2019-09-27 17:52:57 2086
floor()方法返回不大于x的最大整數(shù)(向下取整)。語(yǔ)法以下是floor()方法的語(yǔ)法:importmathmath.floor(x)注意:此函數(shù)是無(wú)法直接訪問(wèn)的,所以我們需要導(dǎo)入math模塊,然后需要用math的靜態(tài)對(duì)象來(lái)調(diào)用這個(gè)函數(shù)。參數(shù)x--這是一個(gè)數(shù)值表達(dá)式。返回值此方法返回不大于x的最大整數(shù)。例子下面的例子顯示了floor()方法的使用。#!/usr/bin/pythonimportmath#Thiswillimportmathmodulepr
系統(tǒng) 2019-09-27 17:38:10 2086
進(jìn)入智聯(lián)招聘官網(wǎng),在搜索界面輸入‘?dāng)?shù)據(jù)分析師',界面跳轉(zhuǎn),按F12查看網(wǎng)頁(yè)源碼,點(diǎn)擊network選中XHR,然后刷新網(wǎng)頁(yè)可以看到一些Ajax請(qǐng)求,找到畫(huà)紅線的XHR文件,點(diǎn)擊可以看到網(wǎng)頁(yè)的一些信息在Header中有RequestURL,我們需要通過(guò)找尋RequestURL的特點(diǎn)來(lái)構(gòu)造這個(gè)請(qǐng)求網(wǎng)址,點(diǎn)擊Preview,可以看到我們所需要的信息就存在result中,這信息基本是json格式,有些是列表;下面我們通過(guò)Python爬蟲(chóng)來(lái)爬取上面的信息;代碼如下:
系統(tǒng) 2019-09-27 17:57:36 2085
python中index()、find()方法,具體內(nèi)容如下:index()方法檢測(cè)字符串中是否包含子字符串str,如果指定beg(開(kāi)始)和end(結(jié)束)范圍,則檢查是否包含在指定范圍內(nèi),該方法與pythonfind()方法一樣,只不過(guò)如果str不在string中會(huì)報(bào)一個(gè)異常。影響后面程序執(zhí)行index()方法語(yǔ)法:str.index(str,beg=0,end=len(string))str--指定檢索的字符串beg--開(kāi)始索引,默認(rèn)為0。end--結(jié)束
系統(tǒng) 2019-09-27 17:57:02 2085
pythoncx_Oracle模塊的安裝最近需要寫(xiě)一個(gè)數(shù)據(jù)遷移腳本,將單一Oracle中的數(shù)據(jù)遷移到MySQLSharding集群,在linux下安裝cx_Oracle感覺(jué)還是有一點(diǎn)麻煩的,整理一下,做個(gè)總結(jié)。對(duì)于Oracle客戶端,不只需要安裝相應(yīng)的python模塊(這里我用了Oracle官方的python模塊――cx_Oracle),還需要安裝OracleClient,一般選擇InstantClient就足夠了,還需要配置tnsnames.ora(當(dāng)然
系統(tǒng) 2019-09-27 17:56:39 2085
先來(lái)說(shuō)一下我們學(xué)校的網(wǎng)站:http://jwxt.sdu.edu.cn:7777/zhxt_bks/zhxt_bks.html查詢成績(jī)需要登錄,然后顯示各學(xué)科成績(jī),但是只顯示成績(jī)而沒(méi)有績(jī)點(diǎn),也就是加權(quán)平均分。顯然這樣手動(dòng)計(jì)算績(jī)點(diǎn)是一件非常麻煩的事情。所以我們可以用python做一個(gè)爬蟲(chóng)來(lái)解決這個(gè)問(wèn)題。1.決戰(zhàn)前夜先來(lái)準(zhǔn)備一下工具:HttpFox插件。這是一款http協(xié)議分析插件,分析頁(yè)面請(qǐng)求和響應(yīng)的時(shí)間、內(nèi)容、以及瀏覽器用到的COOKIE等。以我為例,安裝
系統(tǒng) 2019-09-27 17:54:45 2085
python基礎(chǔ)語(yǔ)法這個(gè)是我初學(xué)Python寫(xiě)的博客第一次寫(xiě)博客為了讓自己記憶深刻一些。目的很單純:我是為了學(xué)習(xí)人工智能才來(lái)學(xué)習(xí)python的python就是一種面向?qū)ο蟮囊环N語(yǔ)言(高級(jí)語(yǔ)言)python一切皆對(duì)象注釋:python的注釋分為兩種單行注釋#多行注釋可以用多個(gè)"""注釋內(nèi)容"""號(hào),還有'''注釋內(nèi)容"'行與縮進(jìn):這個(gè)是python與其他語(yǔ)言不一樣的地方,python是通過(guò)縮進(jìn)是否一致來(lái)判斷是不是同一代碼塊(一般縮進(jìn)都是占四個(gè)空格)例如:標(biāo)識(shí)
系統(tǒng) 2019-09-27 17:54:11 2085
在Python中我們主要是通過(guò)thread和threading這兩個(gè)模塊來(lái)實(shí)現(xiàn)的,其中Python的threading模塊是對(duì)thread做了一些包裝的,可以更加方便的被使用,所以我們使用threading模塊實(shí)現(xiàn)多線程編程。一般來(lái)說(shuō),使用線程有兩種模式,一種是創(chuàng)建線程要執(zhí)行的函數(shù),把這個(gè)函數(shù)傳遞進(jìn)Thread對(duì)象里,讓它來(lái)執(zhí)行;另一種是直接從Thread繼承,創(chuàng)建一個(gè)新的class,把線程執(zhí)行的代碼放到這個(gè)新的class里。將函數(shù)傳遞進(jìn)Thread對(duì)象復(fù)
系統(tǒng) 2019-09-27 17:50:58 2085
昨天有個(gè)需求,要獲取服務(wù)器某個(gè)目錄下的某些類型的文件,考慮到服務(wù)器即有Linux、又有Windows,所以寫(xiě)了一個(gè)Python小程序來(lái)完成這項(xiàng)工作。Linux服務(wù)器有CentOS、Fedora等,都預(yù)先安裝了Python,版本從2.4到2.5不等,而Windows類型的服務(wù)器也多數(shù)安裝了Python,因此只要在本機(jī)寫(xiě)好一個(gè)腳本,上傳到對(duì)應(yīng)機(jī)器,在運(yùn)行時(shí)修改參數(shù)即可。Python操作文件和文件夾使用的是os庫(kù),下面的代碼中主要用到了幾個(gè)函數(shù):os.listd
系統(tǒng) 2019-08-12 01:32:19 2085
前言在測(cè)試用例中,執(zhí)行完測(cè)試用例后,最后一步是判斷測(cè)試結(jié)果是pass還是fail,自動(dòng)化測(cè)試腳本里面一般把這種生成測(cè)試結(jié)果的方法稱為斷言(assert)。用unittest組件測(cè)試用例的時(shí)候,斷言的方法還是很多的,下面介紹幾種常用的斷言方法:assertEqual、assertIn、assertTrue---------------------基本斷言方法基本的斷言方法提供了測(cè)試結(jié)果是True還是False。所有的斷言方法都有一個(gè)msg參數(shù),如果指定msg
系統(tǒng) 2019-09-27 17:56:44 2084
Python是我喜歡的語(yǔ)言,簡(jiǎn)潔、優(yōu)美、易用。前兩天,我很激昂地向朋友宣傳Python的好處。“好吧,我承認(rèn)Python不錯(cuò),但它為什么叫Python呢?”“呃,似乎是一個(gè)電視劇的名字。”“那你說(shuō)的Guido是美國(guó)人么?”“他從Google換到Dropbox工作,但他的名字像是荷蘭人的。”“你確定你很熟悉Python嗎?”所以為了雪恥,我花時(shí)間調(diào)查了Python的歷史。我看到了Python中許多功能的來(lái)源和Python的設(shè)計(jì)理念,看到了一門(mén)編程語(yǔ)言的演化歷
系統(tǒng) 2019-09-27 17:56:16 2084