2018年1月7日 星期日

Pandas: Broadcasting (學習筆記II)

Broadcasting


"broadcasting" 是Python numpy中的特色之一,可用於Pandas之中快速產生DataFrame。

以下的例子來說:
我們想知道店裡有多少店員(Employee)及多少客人(customer),我們可以如下述第一個程式先建立三個list(Work_Day, num_cust, Empolyee),之後利用pd.DataFrame的method產生表格(注意Pandas神奇之處在於表格最左邊已預設每一row的編號了)。

不過我們建立表格時,發現店員人數並沒變化,因此根本不需要建立list,在建立dictionary時,直接輸入數字,就可以完成表格製作了(如第二個程式紅色框圈起來之處)。這就是所謂broadcasting的功能,可以幫助我們快速地建立資料。



 當然這個例子只有五個數據,程式差異並不大,但當數據很多時,會相當有用。



參考資料
datacamp
https://www.datacamp.com/courses/pandas-foundations


沒有留言:

張貼留言