Python資料分析之pandas比較操作

2022-09-25 16:27:08 字數 1235 閱讀 1180

比較運算子用於判斷是否相等和比較大小,python中的比較運算子有==、!=、、<=、>=六個,pandas中也一樣。

在pandas中,dataframe和series還支援6個比較方法,詳見下表。

方法英文全稱

用途程式設計客棧

eqequal to

等於ne

not equa to

不等於lt

less than

小於gt

greater than

大於le

www.cppcns.com less than or equal to

小於等於

gegreater than or equal to

大於等於

對於比較操作,==和!=支援各種型別的資料互相比較,而程式設計客棧、<=、>=對資料型別有限制,如整數可以與浮點數比較大小,但整數不能與字串比較大小,會報錯。這一點,適用於後面的所有比較。

1. 用算術運算子比較

兩個dataframe進行比較,是將dataframe中對應位置的資料進行比較。

使用比較運算子,兩個dataframe的形狀必須相同,索引必須相等(索引順序必須相同),否則會報錯。

2. 用比較方法比較

直接用dataframe呼叫比較方法,傳入另乙個dataframe,即可完成比較操作。

使用比較方法時,兩個dataframe的形狀可以不相同,索引也可以不相同。結果是能相容兩個被比較dataframe的新dataframe,原理如下圖。

1. 用算術運算子比較

使用比較運算子,兩個series的長度必須相同,索引必須相等(索引順序必須相同),否則會報錯。

2. 用比較方法比較

使用比較方法,兩個series的長度可以不相同,索引也可以不相同程式設計客棧。結果是能相容兩個被比較series的新series,原理同dataframe。

1. dataframe與數字比較

用dataframe中的每個資料都與數字進行比較,返回對應位置的布林值,series同理。比較方法和運算子作用相同。

2. dataframe與字串比較

將每個資料都與指定的字串進行比較,series同理。比較方法和運算子作用相同。

用多維資料與單個資料進行比較時,要注意資料的型別,如果有不支援的比較,會報錯。

比較操作還支援dataframe或series與numpy中的array資料進行比較。array沒有索引,所以對索引沒有要求,但形狀必須相同,否則會報錯。比較方法和運算子作用相同。

Python之資料分析(寶可夢資料分析)

在此感謝阿里雲天池平台提供的學習平台,並提供相應的教程供小白們學習資料分析。seaborn庫 seaborn 是基於 python 且非常受歡迎的圖形視覺化庫,在 matplotlib 的基礎上,進行了更高階的封裝,使得作圖更加方便快捷。即便是沒有什麼基礎的人,也能通過極簡的 做出具有分析價值而又十...

python資料分析之Numpy

numpy系統是python的一種開源的數值計算擴充套件 ndarray 多維陣列 所有元素必須是相同型別 ndim屬性,維度個數 shape屬性,各維度大小 dtype屬性,資料型別 coding utf 8 import numpy as np 生成指定維度的隨機多維資料 data np.ran...

Python 資料分析之scipy

scipy是一組專門解決科學計算中各種標準問題域的包的集合,主要包括下面這些包 匯入積分模組 import numpy as np 匯入numpy庫 from scipy import integrate 匯入定積分模組scipy.integrate.quad func,a,b 計算單重積分,引數分...