Pandas 是 Python 中一个强大的数据分析库,其中的 Series
是一种一维数组结构,可以进行多种运算。以下是一些常见的算术、比较和逻辑运算的例子:
算术运算
算术运算包括加法、减法、乘法和除法。这些运算可以应用于两个 Series
对象之间,或者 Series
对象与标量之间。
-
加法:
import pandas as pd s1 = pd.Series([1, 2, 3, 4]) s2 = pd.Series([5, 6, 7, 8]) result = s1 + s2 # 结果为 Series([6, 8, 10, 12])
-
减法:
result = s1 - s2 # 结果为 Series([-4, -4, -4, -4])
-
乘法:
result = s1 * s2 # 结果为 Series([5, 12, 21, 32])
-
除法:
result = s1 / s2 # 结果为 Series([0.2, 0.33333333, 0.42857143, 0.5])
比较运算
比较运算用于比较 Series
中的元素,结果是一个布尔型 Series
。
-
等于:
result = s1 == 2 # 结果为 Series([False, True, False, False])
-
不等于:
result = s1 != 2 # 结果为 Series([True, False, True, True])
-
大于:
result = s1 > 2 # 结果为 Series([False, False, True, True])
-
小于:
result = s1 < 2 # 结果为 Series([True, True, False, False])
-
大于等于:
result = s1 >= 2 # 结果为 Series([False, True, True, True])
-
小于等于:
result = s1 <= 2 # 结果为 Series([True, True, False, False])
逻辑运算
逻辑运算包括与(&
)、或(|
)和非(~
)。
-
与运算:
result = (s1 > 2) & (s1 < 4) # 结果为 Series([False, False, True, False])
-
或运算:
result = (s1 > 2) | (s1 < 2) # 结果为 Series([True, True, True, True])
-
非运算:
result = ~(result) # 取反操作,结果为 Series([True, False, False, True])
这些运算可以组合使用,以满足复杂的数据操作需求。例如,你可以先进行比较运算,然后用结果进行逻辑运算,或者将多个 Series
的运算结果进行比较。
喜欢本文,请点赞、收藏和关注!