91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Pandas中怎么實現二進制操作

發布時間:2021-06-22 16:16:48 來源:億速云 閱讀:144 作者:Leah 欄目:編程語言

本篇文章給大家分享的是有關Pandas中怎么實現二進制操作,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

Pandas數據結構之間執行二進制操作,要注意下列兩個關鍵點:

  • 多維(DataFrame)與低維(Series)對象之間的廣播機制

  • 計算中的缺失值處理

匹配/廣播機制

DataFrame支持add()、sub()、mul()、div()、radd()、rsub()等方法執行二進制操作。廣播機制重點關注輸入的Series,通過axis關鍵字,匹配index或columns即可調用這些函數。

Pandas中怎么實現二進制操作

還可以用Series對齊多層索引DataFrame的某一層次。

Pandas中怎么實現二進制操作

Series與Index還支持divmod()內置函數,該函數同時執行向下取整除與模運算,返回兩個與左側類型相同的元組。

divmod還支持元素級運算:

Pandas中怎么實現二進制操作

缺失值與填充缺失值

Series與DataFrame的算數函數支持fill_value選項,即用指定值替換某個位置的缺失值。比如,兩個DataFrame相加,除非兩個DataFrame里同一個位置都有缺失值,其相加的和仍為NaN,如果只有一個DataFrame里存在缺失值,則可用fill_value指定一個值來替代NaN,當然,也可以用fillna把NaN替換為想要的值。

Pandas中怎么實現二進制操作

比較操作

Series與DataFrame還支持eq、ne、lt、gt、le、ge等二進制比較操作的方法:

Pandas中怎么實現二進制操作

Pandas中怎么實現二進制操作

這些操作生成一個與左側輸入對象類型相同的Pandas對象,即dtype為bool。boolean對象可用于索引操作。

布爾簡化

empty、any、all、bool可以把數據匯總簡化至單個布爾值。

Pandas中怎么實現二進制操作

還可以進一步把上面的結果簡化為單個布爾值。

Pandas中怎么實現二進制操作

通過empty屬性,可以驗證Pandas對象是否為空。

Pandas中怎么實現二進制操作

用bool方法驗證單元素Pandas對象的布爾值

Pandas中怎么實現二進制操作

比較對象是否等效

一般情況下,多種方式都能得出相同的結構。以df+df與df*2為例。測試這兩種計算方式的結構是否一致,大部分人都會用(df+df==df*2).all(),但是這個表達式的結果時False。

Pandas中怎么實現二進制操作

布爾型DataFrame df+df==df*2中有False值是因為兩個NaN值的比較結果為不相等:

Pandas中怎么實現二進制操作

為了驗證數據是否等效,Series與DataFrame等N維框架提供了equals()方法,用這個方法驗證NaN值的結果為相等。

Pandas中怎么實現二進制操作

但這里要注意Series與DataFrame索引的順序必須一致,驗證結果才能為True。

Pandas中怎么實現二進制操作

比較array型對象

用標量值與Pandas數據結構對比數據元素非常簡單:

Pandas中怎么實現二進制操作

Pandas還能對比兩個等長array對象里的數據元素:

Pandas中怎么實現二進制操作

對此不等長的Index或Series對象會觸發valueError:

Pandas中怎么實現二進制操作

但是這里的操作與NumPy的廣播機制不同:

Pandas中怎么實現二進制操作

NumPy無法執行廣播操作時,返回False:

Pandas中怎么實現二進制操作

以上就是Pandas中怎么實現二進制操作,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

绥阳县| 方城县| 青龙| 大名县| 海晏县| 庐江县| 中西区| 吉林市| 隆昌县| 西昌市| 苍溪县| 临武县| 新疆| 广昌县| 邳州市| 凤阳县| 缙云县| 确山县| 扶沟县| 肥西县| 乌恰县| 炉霍县| 龙井市| 靖安县| 旬阳县| 吴川市| 运城市| 开平市| 江陵县| 雅安市| 左贡县| 达拉特旗| 抚远县| 南康市| 百色市| 长阳| 延边| 海淀区| 克什克腾旗| 吴堡县| 苍山县|