如何使用 Series.combine() 方法将 Pandas Series 与标量值结合?


Pandas Series 中的 combine() 方法根据指定的函数组合两个 Series 对象或将 Series 与标量值结合。combine() 方法需要两个必填的位置参数。第一个参数是另一个 Series 对象或标量值,第二个参数是函数。

combine() 方法根据指定的函数,从 Series 对象中获取元素以及从其参数中获取值,它将结合两个 Series 和标量值,并返回一个 Series 对象。

示例 1

import pandas as pd

# create pandas Series
series = pd.Series({'i':92,'j':70,"k":88})

print("Series object:",series)

# combine series with scalar
print("combined series:",series.combine(75,max))

解释

在本例中,我们将使用 'max' 函数将 Series 与标量值结合。'max' 方法获取两个元素,一个来自 Series,另一个是标量值,然后比较这两个值并返回较大的一个。

输出

Series object:
i 92
j 70
k 88
dtype: int64

combined series:
i 92
j 75
k 88
dtype: int64

在上面的代码块中,我们可以看到由 combine() 方法创建的最终 Series 对象。

示例 2

import pandas as pd

# create pandas Series
series = pd.Series([50,40,70,30,60,20])

print("Series object:",series)

# combine series with scalar
print("combined series:",series.combine(50,min))

解释

最初,我们使用 Python 整数列表创建了一个 Pandas Series。并使用标量值“50”和“min”函数应用了 combine() 方法。

输出

Series object:
0 50
1 40
2 70
3 30
4 60
5 20
dtype: int64

combined series:
0 50
1 40
2 50
3 30
4 50
5 20
dtype: int64

Series.combine() 方法返回一个 Series,其中元素的值小于标量值,否则元素将被标量值替换。

对于此示例,标量值“50”在索引位置“0、2、3、4”处被替换。

更新于: 2022年3月9日

334 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告