Python是进行数据分析的一种出色语言,主要是因为以数据为中心的Python软件包具有奇妙的生态系统。 Pandas是其中的一种,使导入和分析数据更加容易。
Pandas 系列.combine()是一系列数学运算方法。这用于将两个系列合并为一个。输出序列的形状与调用者序列的形状相同。元素由作为参数传递给的函数决定combine()
方法。两个系列的形状必须相同,否则将引发错误。
用法:Series.combine(other, func, fill_value=nan)
参数:
other:其他系列或要与调用者系列组合的列表类型
func:作为参数传递的函数,该函数将决定从哪个系列将元素放入该索引
fill_value:多索引时级别的整数值
返回:与来电者系列形状相同的组合系列
范例1:
在此示例中,制作了两个列表,并使用.Series()方法将其转换为 Pandas 系列。使用lambda生成的函数会检查两个序列中哪个值较小,然后返回较小的那个。
# importing pandas module
import pandas as pd
# creating first series
first =[1, 2, 5, 6, 3, 7, 11, 0, 4]
# creating second series
second =[5, 3, 2, 1, 3, 9, 21, 3, 1]
# making series
first = pd.Series(first)
# making seriesa
second = pd.Series(second)
# calling .combine() method
result = first.combine(second, (lambda x1, x2:x1 if x1 < x2 else x2))
# display
result
输出:
如输出图像中所示,返回的序列具有两个序列中较小的值。
范例2:
在这个例子中,Null值也使用Numpy.nan
方法。由于系列包含空值,因此将5传递给fill_value参数以将空值替换为5。传递了lambda函数,该函数将比较两个系列中的值并返回较大的值。
# importing pandas module
import pandas as pd
# importing numpy module
import numpy as np
# creating first series
first =[1, 2, np.nan, 5, 6, 3, np.nan, 7, 11, 0, 4, 8]
# creating second series
second =[5, 3, 2, np.nan, 1, 3, 9, 21, 3, np.nan, 1, np.nan]
# making series
first = pd.Series(first)
# making seriesa
second = pd.Series(second)
# calling .combine() method
result = first.combine(second, func =(lambda x1, x2:x1 if x1 > x2 else x2), fill_value = 5)
# display
result
输出:
如输出所示,在合并序列之前,将序列中的NaN值替换为5。
0 5.0 1 3.0 2 2.0 3 5.0 4 6.0 5 3.0 6 9.0 7 21.0 8 11.0 9 5.0 10 4.0 11 8.0 dtype:float64
相关用法
- Python pandas.map()用法及代码示例
- Python Pandas Series.str.len()用法及代码示例
- Python Pandas.factorize()用法及代码示例
- Python Pandas TimedeltaIndex.name用法及代码示例
- Python Pandas dataframe.ne()用法及代码示例
- Python Pandas Series.between()用法及代码示例
- Python Pandas DataFrame.where()用法及代码示例
- Python Pandas Series.add()用法及代码示例
- Python Pandas.pivot_table()用法及代码示例
- Python Pandas Series.mod()用法及代码示例
- Python Pandas Dataframe.at[ ]用法及代码示例
- Python Pandas Dataframe.iat[ ]用法及代码示例
- Python Pandas.pivot()用法及代码示例
- Python Pandas dataframe.mul()用法及代码示例
- Python Pandas.melt()用法及代码示例
注:本文由纯净天空筛选整理自Kartikaybhutani大神的英文原创作品 Python | Pandas Series.combine()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。