旗下產(chǎn)業(yè): A產(chǎn)業(yè)/?A實(shí)習(xí)/?A計劃
全國統(tǒng)一咨詢熱線:010-5367 2995
首頁 > 熱門文章 > 大數(shù)據(jù)分析 > 大數(shù)據(jù)分析python利用if else控制代碼流教程

大數(shù)據(jù)分析python利用if else控制代碼流教程

時間:2020-05-20來源:5wd995.cn點(diǎn)擊量:作者:Sissi
時間:2020-05-20點(diǎn)擊量:作者:Sissi



  在編程時,控制在什么情況下運(yùn)行什么代碼的流是非常重要的。大數(shù)據(jù)分析python if else命令的作用類似于數(shù)字交通警察,可讓您定義在滿足某些條件時運(yùn)行的代碼塊。該if else語法是大數(shù)據(jù)分析python語法,你會學(xué)到的最重要的部分之一。
 

  在本教程中,您將學(xué)習(xí)如何使用大數(shù)據(jù)分析python if else控制代碼。我們假設(shè)您已經(jīng)了解一些大數(shù)據(jù)分析python基礎(chǔ)知識,例如:
 

  a.如何讀取CSV文件

  b.基本的大數(shù)據(jù)分析python類型,例如列表,字符串和整數(shù)

  c.使用for循環(huán)處理列表。
 

  如果您對此還不滿意,我們建議您參加此免費(fèi)的交互式大數(shù)據(jù)分析python基礎(chǔ)知識課程,該課程將教授所有這些內(nèi)容(以及大數(shù)據(jù)分析python if else!)。
 

  Taco數(shù)據(jù)集
 

  我們將學(xué)習(xí)如何在使用if else數(shù)據(jù)集時使用大數(shù)據(jù)分析python ,該數(shù)據(jù)集總結(jié)了特定月份在Dataquest的在線聊天中使用的虛擬炸玉米餅。
 

  在AAA教育,我們在Slack中提供了虛擬玉米餅(使用HeyTaco),以表示感謝或獎勵表現(xiàn)出色的同事。您可以將炸玉米餅送給某人,以通過一條消息向您表示感謝,例如:
 

  我們將對HeyTaco的數(shù)據(jù)進(jìn)行一些分析,以回答有關(guān)人們的捐贈習(xí)慣的一些基本問題。數(shù)據(jù)集存儲在CSV文件中"tacos.csv",如果您希望按照本教程的說明進(jìn)行操作,則可以在此處下載該數(shù)據(jù)集。(在此數(shù)據(jù)集中,我們已更改名稱以保護(hù)Dataquest人員的隱私)。
 

  讓我們開始閱讀CSV文件并查看文件的前幾行:

大數(shù)據(jù)分析
 

  每行(或每一行)代表一個為公司工作的人。數(shù)據(jù)集有四列:
 

  1)name:人員名稱(這些名稱是虛構(gòu)的,但數(shù)據(jù)代表Dataquest的實(shí)際員工!)

  2)department:此人在哪個部門(或團(tuán)隊)工作。

  3)given:某人贈送給他人的炸玉米餅的數(shù)量。

  4)received:某人從他人那里收到的炸玉米餅的數(shù)量
 

  讓我們刪除第一行,因?yàn)樗忻?我們的數(shù)據(jù)結(jié)構(gòu)很簡單,因此我們可以隨時記住它們(或者,如果忘記了,請參閱文章的頂部!)
 

  刪除列名之后,讓我們再次查看數(shù)據(jù)的前五行:

大數(shù)據(jù)分析
 

  準(zhǔn)備數(shù)據(jù)
 

  即使第三列和第四列中的數(shù)據(jù)(代表每個人已提供和接收的炸玉米餅的數(shù)量)是數(shù)字,也將它們存儲為字符串。我們可以說它們是字符串,因?yàn)樗鼈冎車幸枺?#39;4'而不是4。
 

  為了對數(shù)據(jù)進(jìn)行計算,我們需要將它們變成整數(shù)(大數(shù)據(jù)分析python的數(shù)字類型)。
 

  讓我們使用for循環(huán)遍歷數(shù)據(jù)的每一行,并將第3列和第4列(位于索引2和3處)轉(zhuǎn)換為整數(shù)類型:

大數(shù)據(jù)分析
 

  現(xiàn)在您可以看到引號已被刪除(例如4),表明這些值現(xiàn)在是整數(shù)而不是字符串。
 

  在我們的數(shù)據(jù)中查找平均值
 

  讓我們從一些基本分析開始-查找每個人提供和接收的玉米餅的平均數(shù)量。
 

  為此,我們將給定和接收的列提取到單獨(dú)的列表中,以便我們可以更輕松地計算:

大數(shù)據(jù)分析
 

  接下來,我們將獲取這兩個列表,將它們求和,然后除以長度(或值的數(shù)量)以得出平均值:

大數(shù)據(jù)分析
 

  給予和接受的炸玉米餅的平均數(shù)量是相同的!當(dāng)您考慮時這是有道理的,因?yàn)槟橙颂峁┑拿糠菡ㄓ衩罪灦急仨氂善渌私邮堋?br />  

  我們可能有興趣回答的另一個問題是,公司不同部門的平均水平在他們的給予和接受方面是如何比較的。讓我們從檢查“內(nèi)容”團(tuán)隊開始。
 

  為此,我們需要像以前一樣提取給定和已接收的炸玉米餅的列表,但僅當(dāng)該行的部門為“內(nèi)容”時。我們剛剛描述的稱為條件,我們將需要使用大數(shù)據(jù)分析python if檢查該條件!
 

  大數(shù)據(jù)分析python如果
 

  您可以將大數(shù)據(jù)分析python if視為決定。在我們的示例中,我們需要問一個問題:此人是否屬于“內(nèi)容”團(tuán)隊?我們在代碼中采取的措施取決于對這個問題的答案或條件。這就是為什么大數(shù)據(jù)分析python if有時也稱為條件表達(dá)式的原因。
 

  下圖顯示了用于創(chuàng)建符合條件的值列表的邏輯:

大數(shù)據(jù)分析
 

  讓我們看一下如何在if兩個單獨(dú)的行中使用大數(shù)據(jù)分析python 。首先,讓我們打印第一行和第二行,以便讓我們想起它們的值:

大數(shù)據(jù)分析

  第一行包含內(nèi)容團(tuán)隊的Amanda,第二行包含工程團(tuán)隊的Angela。讓我們看看if只有當(dāng)人員來自內(nèi)容團(tuán)隊時,我們?nèi)绾问褂么髷?shù)據(jù)分析python 語法打印一些輸出。
 

  我們將使用==運(yùn)算符將團(tuán)隊與字符串“ content”進(jìn)行比較。==大數(shù)據(jù)分析python中的運(yùn)算符表示“等于”。
 

  我們可以在if條件下使用的其他一些常見運(yùn)算符包括:
 

  1)!=:不等于

  2)>:大于

  3)<: 小于

  4)>=:大于或等于

  5)<=:小于或等于

大數(shù)據(jù)分析
 

  由于Amanda來自內(nèi)容團(tuán)隊,因此我們的print()功能得以執(zhí)行,我們看到了輸出。讓我們追溯以前的圖中的路徑以了解發(fā)生了什么:

大數(shù)據(jù)分析
 

  讓我們花一點(diǎn)時間仔細(xì)看看我們使用的語法并標(biāo)記不同的部分,以便我們了解發(fā)生了什么。

大數(shù)據(jù)分析
 

  現(xiàn)在我們對代碼有了更好的了解,讓我們在第二行嘗試相同的代碼,看看會發(fā)生什么:

大數(shù)據(jù)分析
 

  當(dāng)我們運(yùn)行上面的代碼時,我們沒有得到任何輸出,因?yàn)锳ngela來自工程團(tuán)隊,而不是內(nèi)容團(tuán)隊。讓我們追溯以前的圖中的路徑以了解發(fā)生了什么。

大數(shù)據(jù)分析
 

  如果使用For循環(huán),則使用大數(shù)據(jù)分析python
 

  現(xiàn)在,我們了解了大數(shù)據(jù)分析python if工作原理的基礎(chǔ),讓我們在循環(huán)中使用它來從內(nèi)容團(tuán)隊那里獲取“給定”和“接收”值:

大數(shù)據(jù)分析
 

  我們在given_content上面打印了列表,我們可以看到內(nèi)容團(tuán)隊的8位成員的值已收集在一起?,F(xiàn)在讓我們計算球隊的平均值:

大數(shù)據(jù)分析
 

  我們可以看到,內(nèi)容團(tuán)隊成員給玉米餅的頻率大約是收到玉米餅的兩倍。我們還可以將這些數(shù)字與總體平均值進(jìn)行比較,然后找到:
 

  a.內(nèi)容團(tuán)隊成員將玉米餅的比例比總體平均水平低約25%

  b.內(nèi)容團(tuán)隊成員獲得的玉米餅比整體平均水平少60%
 

  否則使用大數(shù)據(jù)分析python來改善我們的分析
 

  當(dāng)我們將內(nèi)容團(tuán)隊成員與總體平均值進(jìn)行比較時,該總體平均值包括內(nèi)容團(tuán)隊成員。將內(nèi)容團(tuán)隊與不在內(nèi)容團(tuán)隊中的每個人進(jìn)行比較可能很有趣。
 

  為此,我們需要使用大數(shù)據(jù)分析python的新部分if– else子句。else子句位于之后if,并指定如果條件if 不匹配則要運(yùn)行的一行或多行代碼。
 

  讓我們從前面的圖中看一下,看看添加的else子句是什么樣的:

大數(shù)據(jù)分析
 

  讓我們修改前面的代碼,僅在第二行添加一個else子句。在開始之前,讓我們快速提醒自己第二行的內(nèi)容

大數(shù)據(jù)分析
 

  好的,我們添加以下else子句:

大數(shù)據(jù)分析
 

  您可以看到我們的else子句中的代碼已執(zhí)行,因?yàn)锳ngela不屬于內(nèi)容團(tuán)隊。
 

  讓我們追溯之前圖中的路徑:

大數(shù)據(jù)分析
 

  最后,讓else我們在循環(huán)中添加一個子句,并計算兩組的平均值:

大數(shù)據(jù)分析
 

  我們可以看到內(nèi)容團(tuán)隊提供的玉米餅比其他團(tuán)隊少大約30%,并且收到的玉米餅比其他團(tuán)隊少大約70%。
 

  大數(shù)據(jù)分析python Elif
 

  如果我們要計算給定和接收的炸玉米餅怎么辦:
 

  a.內(nèi)容團(tuán)隊

  b.工程團(tuán)隊

  c.所有其他隊伍
 

  為此,我們需要一個新工具:大數(shù)據(jù)分析python elif。該elif條款,如else條款,一定要來后if。它使我們能夠堆疊僅在不滿足第一個條件時才評估的第二個條件。這聽起來在第一混亂,但是當(dāng)你仔細(xì)想想的名字-否則,如果-你可以理解它是添加另一種快捷方式if內(nèi)的else。
 

  讓我們從前面的圖中看一下,看看添加的elif子句是什么樣的:

大數(shù)據(jù)分析
 

  讓elif我們在獨(dú)立代碼中添加,以檢查是否有人在內(nèi)容團(tuán)隊或工程團(tuán)隊中。首先,讓我們再次快速提醒自己第二行的內(nèi)容:

大數(shù)據(jù)分析
 

  讓我們添加以下elif子句:

大數(shù)據(jù)分析
 

  您可以看到我們elif子句中的代碼已執(zhí)行,因?yàn)锳ngela屬于工程團(tuán)隊。
 

  讓我們追溯之前圖中的路徑:

大數(shù)據(jù)分析
 

  最后,讓elif我們在循環(huán)中添加一個子句,并計算所有三組的平均值:

大數(shù)據(jù)分析
大數(shù)據(jù)分析
 

  我們的分析表明,盡管內(nèi)容團(tuán)隊提供和接受玉米餅的水平低于其他團(tuán)隊的平均水平,但工程團(tuán)隊提供和接受玉米餅的速度要高于平均水平。
 

  如果沒有,則使用大數(shù)據(jù)分析python:后續(xù)步驟
 

  在大數(shù)據(jù)分析python利用if else控制代碼流教程中,我們了解到:
 

  1)大數(shù)據(jù)分析python if else使我們可以根據(jù)條件控制代碼流。

  b)if僅在符合條件的情況下 如何使用執(zhí)行代碼。

  c)else僅在不符合條件的情況下 如何使用執(zhí)行代碼。
 

  您可能希望if else通過計算數(shù)據(jù)集中每個團(tuán)隊的平均值來擴(kuò)展本教程并使用大數(shù)據(jù)分析python 進(jìn)行練習(xí)。
 

  如果您想if else在交互式教程中了解大數(shù)據(jù)分析python ,可以在我們的免費(fèi)交互式大數(shù)據(jù)分析python基礎(chǔ)課程中學(xué)習(xí)如何分析應(yīng)用程序數(shù)據(jù)。

 

預(yù)約申請免費(fèi)試聽課

填寫下面表單即可預(yù)約申請免費(fèi)試聽!怕錢不夠?可先就業(yè)掙錢后再付學(xué)費(fèi)! 怕學(xué)不會?助教全程陪讀,隨時解惑!擔(dān)心就業(yè)?一地學(xué)習(xí),可推薦就業(yè)!

?2007-2021/北京漫動者教育科技有限公司版權(quán)所有
備案號:京ICP備12034770號

?2007-2022/ 5wd995.cn 北京漫動者數(shù)字科技有限公司 備案號: 京ICP備12034770號 監(jiān)督電話:010-53672995 郵箱:bjaaa@aaaedu.cc

京公網(wǎng)安備 11010802035704號

網(wǎng)站地圖