回覆列表
-
1 # 52sissi
相關內容
- 為什麼Python裡面的range不包含上界?
- python中xrange和range的區別?
- python中的for i in range怎麼用?
- Python中Range和XRange的區別?
- Python中range和xrange的區別?
- 執行Python後報錯說list index out of range?
- python列表,越界怎麼處理?list index out of range?
- python range函式什麼意思?
- python中for _ in range(10)與for i in range(10)有何區別?
- python中[[False]*(p_len + 1) for _ in range(s_len + 1)] 和[[False]*(p_len+1)]*(s_len+1)有什麼不同?
在程式設計時,控制在什麼情況下執行什麼程式碼的流是非常重要的。大資料分析python if else命令的作用類似於數字交通警察,可讓您定義在滿足某些條件時執行的程式碼塊。該if else語法是大資料分析python語法,你會學到的最重要的部分之一。
在本教程中,您將學習如何使用大資料分析python if else控制程式碼。我們假設您已經瞭解一些大資料分析python基礎知識,例如:
a.如何讀取CSV檔案
b.基本的大資料分析python型別,例如列表,字串和整數
c.使用for迴圈處理列表。
如果您對此還不滿意,我們建議您參加此免費的互動式大資料分析python基礎知識課程,該課程將教授所有這些內容(以及大資料分析python if else!)。
Taco資料集
我們將學習如何在使用if else資料集時使用大資料分析python ,該資料集總結了特定月份在Dataquest的線上聊天中使用的虛擬炸玉米餅。
在AAA教育,我們在Slack中提供了虛擬玉米餅(使用HeyTaco),以表示感謝或獎勵表現出色的同事。您可以將炸玉米餅送給某人,以透過一條訊息向您表示感謝,例如:
我們將對HeyTaco的資料進行一些分析,以回答有關人們的捐贈習慣的一些基本問題。資料集儲存在CSV檔案中"tacos.csv",如果您希望按照本教程的說明進行操作,則可以在此處下載該資料集。(在此資料集中,我們已更改名稱以保護Dataquest人員的隱私)。
讓我們開始閱讀CSV檔案並檢視檔案的前幾行:
每行(或每一行)代表一個為公司工作的人。資料集有四列:
1)name:人員名稱(這些名稱是虛構的,但資料代表Dataquest的實際員工!)
2)department:此人在哪個部門(或團隊)工作。
3)given:某人贈送給他人的炸玉米餅的數量。
4)received:某人從他人那裡收到的炸玉米餅的數量
準備資料
即使第三列和第四列中的資料(代表每個人已提供和接收的炸玉米餅的數量)是數字,也將它們儲存為字串。我們可以說它們是字串,因為它們周圍有引號:"4"而不是4。
為了對資料進行計算,我們需要將它們變成整數(大資料分析python的數字型別)。
讓我們使用for迴圈遍歷資料的每一行,並將第3列和第4列(位於索引2和3處)轉換為整數型別:
在我們的資料中查詢平均值
讓我們從一些基本分析開始-查詢每個人提供和接收的玉米餅的平均數量。
為此,我們將給定和接收的列提取到單獨的列表中,以便我們可以更輕鬆地計算:
接下來,我們將獲取這兩個列表,將它們求和,然後除以長度(或值的數量)以得出平均值:
給予和接受的炸玉米餅的平均數量是相同的!當您考慮時這是有道理的,因為某人提供的每份炸玉米餅都必須由其他人接受。
我們可能有興趣回答的另一個問題是,公司不同部門的平均水平在他們的給予和接受方面是如何比較的。讓我們從檢查“內容”團隊開始。
為此,我們需要像以前一樣提取給定和已接收的炸玉米餅的列表,但僅當該行的部門為“內容”時。我們剛剛描述的稱為條件,我們將需要使用大資料分析python if檢查該條件!
大資料分析python如果
您可以將大資料分析python if視為決定。在我們的示例中,我們需要問一個問題:此人是否屬於“內容”團隊?我們在程式碼中採取的措施取決於對這個問題的答案或條件。這就是為什麼大資料分析python if有時也稱為條件表示式的原因。
下圖顯示了用於建立符合條件的值列表的邏輯:
讓我們看一下如何在if兩個單獨的行中使用大資料分析python 。首先,讓我們列印第一行和第二行,以便讓我們想起它們的值:
第一行包含內容團隊的Amanda,第二行包含工程團隊的Angela。讓我們看看if只有當人員來自內容團隊時,我們如何使用大資料分析python 語法列印一些輸出。
我們將使用==運算子將團隊與字串“ content”進行比較。==大資料分析python中的運算子表示“等於”。
我們可以在if條件下使用的其他一些常見運算子包括:
1)!=:不等於
2)>:大於
3)<: 小於
4)>=:大於或等於
5)<=:小於或等於
由於Amanda來自內容團隊,因此我們的print()功能得以執行,我們看到了輸出。讓我們追溯以前的圖中的路徑以瞭解發生了什麼:
讓我們花一點時間仔細看看我們使用的語法並標記不同的部分,以便我們瞭解發生了什麼。
現在我們對程式碼有了更好的瞭解,讓我們在第二行嘗試相同的程式碼,看看會發生什麼:
當我們執行上面的程式碼時,我們沒有得到任何輸出,因為Angela來自工程團隊,而不是內容團隊。讓我們追溯以前的圖中的路徑以瞭解發生了什麼。
如果使用For迴圈,則使用大資料分析python
現在,我們瞭解了大資料分析python if工作原理的基礎,讓我們在迴圈中使用它來從內容團隊那裡獲取“給定”和“接收”值:
我們在given_content上面列印了列表,我們可以看到內容團隊的8位成員的值已收集在一起。現在讓我們計算球隊的平均值:
我們可以看到,內容團隊成員給玉米餅的頻率大約是收到玉米餅的兩倍。我們還可以將這些數字與總體平均值進行比較,然後找到:
a.內容團隊成員將玉米餅的比例比總體平均水平低約25%
b.內容團隊成員獲得的玉米餅比整體平均水平少60%
否則使用大資料分析python來改善我們的分析
當我們將內容團隊成員與總體平均值進行比較時,該總體平均值包括內容團隊成員。將內容團隊與不在內容團隊中的每個人進行比較可能很有趣。
為此,大資料分析python利用if else控制程式碼流教程https://www.aaa-cg.com.cn/data/2298.html我們需要使用大資料分析python的新部分if– else子句。else子句位於之後if,並指定如果條件if 不匹配則要執行的一行或多行程式碼。
讓我們從前面的圖中看一下,看看新增的else子句是什麼樣的:
讓我們修改前面的程式碼,僅在第二行新增一個else子句。在開始之前,讓我們快速提醒自己第二行的內容
好的,我們新增以下else子句:
您可以看到我們的else子句中的程式碼已執行,因為Angela不屬於內容團隊。
讓我們追溯之前圖中的路徑:
最後,讓else我們在迴圈中新增一個子句,並計算兩組的平均值:
我們可以看到內容團隊提供的玉米餅比其他團隊少大約30%,並且收到的玉米餅比其他團隊少大約70%。
大資料分析python Elif
如果我們要計算給定和接收的炸玉米餅怎麼辦:
a.內容團隊
b.工程團隊
c.所有其他隊伍
為此,我們需要一個新工具:大資料分析python elif。該elif條款,如else條款,一定要來後if。它使我們能夠堆疊僅在不滿足第一個條件時才評估的第二個條件。這聽起來在第一混亂,但是當你仔細想想的名字-否則,如果-你可以理解它是新增另一種快捷方式if內的else。
讓我們從前面的圖中看一下,看看新增的elif子句是什麼樣的:
讓elif我們在獨立程式碼中新增,以檢查是否有人在內容團隊或工程團隊中。首先,讓我們再次快速提醒自己第二行的內容:
讓我們新增以下elif子句:
您可以看到我們elif子句中的程式碼已執行,因為Angela屬於工程團隊。
讓我們追溯之前圖中的路徑:
最後,讓elif我們在迴圈中新增一個子句,並計算所有三組的平均值:
我們的分析表明,儘管內容團隊提供和接受玉米餅的水平低於其他團隊的平均水平,但工程團隊提供和接受玉米餅的速度要高於平均水平。
如果沒有,則使用大資料分析python:後續步驟
在大資料分析python利用if else控制程式碼流教程中,我們瞭解到:
1)大資料分析python if else使我們可以根據條件控制程式碼流。
b)if僅在符合條件的情況下 如何使用執行程式碼。
c)else僅在不符合條件的情況下 如何使用執行程式碼。
您可能希望if else透過計算資料集中每個團隊的平均值來擴充套件本教程並使用大資料分析python 進行練習。
如果您想if else在互動式教程中瞭解大資料分析python ,可以在我們的免費互動式大資料分析python基礎課程中學習如何分析應用程式資料。
https://www.toutiao.com/i6828760023074603523/