numpy.where函式是三元表示式 x if condition else y 的向量化版本。當所含資料過多時,後者計算效率極低,此時使用where函式可以提高**執行效率。
下面看乙個例子感受一下:
xarr = np.array(
[1.1
,1.2
,1.3
,1.4
,1.5])
yarr = np.array(
[2.1
,2.2
,2.3
,2.4
,2.5])
cond = np.array(
[true
,false
,true
,true
,false])
result = np.where(cond, xarr, yarr)
result
# array([1.1, 2.2, 1.3, 1.4, 2.5])
where在資料分析中的典型用法時根據乙個陣列來生成乙個新的陣列。這有些類似於excel中的ifs函式。 利用python進行資料分析
目錄 10 minutes to pandas 翻譯 pandas中loc iloc ix的區別 pandas dropna函式 pandas中dataframe的stack unstack 和pivot 方法的對比 pandas中關於set index和reset index的用法 python匿...
利用python進行資料分析
利用python進行資料分析,需要了解一些基本的方法,比如掌握回歸分析的方法,通過線性回歸和邏輯回歸,其實你就可以對大多數的資料進行回歸分析,並得出相對精確地結論。這部分需要掌握的知識點如下 回歸分析 線性回歸 邏輯回歸 基本的分類演算法 決策樹 隨機森林 樸素貝葉斯 基本的聚類演算法 k mean...
《利用Python進行資料分析》筆記
之前的筆記一直記在我的印象筆記上,今天突然想到 不如直接記在部落格上,印象筆記只記錄生活上的事,這樣也分工明確一些。同時也能和大家分享,也許可以幫助到別人。由於這個學習筆記系列主要還是用於個人學習總結用,所以會比較凌亂,望大家理解!2017 9 23 p151 pd.dropna thresh 其中...