📅  最后修改于: 2023-12-03 15:04:21.905000             🧑  作者: Mango
combine_first()
是Pandas Series
的一个函数,它用于将两个序列(Series
)合并为一个。如果第一个序列中的值为NaN
,则将从第二个序列中获取该值。否则,将使用第一个序列中的相应值。
Series.combine_first(self, other)
self
:一个序列。other
:另一个序列,将合并到第一个序列中。返回一个新的序列,包含两个序列中的所有项。如果两个序列中的一个有NaN
值,将使用另一序列中相应的值来代替NaN
值。
import pandas as pd
# 两个序列
s1 = pd.Series([1,2,3,4])
s2 = pd.Series([5,6,7,8])
# 合并两个序列
s3 = s1.combine_first(s2)
# 显示结果
print(s3)
0 1
1 2
2 3
3 4
dtype: int64
import pandas as pd
import math
s1 = pd.Series([1, 2, math.nan, 4])
s2 = pd.Series([5, math.nan, 7, 8])
s3 = s1.combine_first(s2)
# 显示结果
print(s3)
0 1.0
1 2.0
2 7.0
3 4.0
dtype: float64
注意,第二个序列中的NaN
值在位置2处被第一个序列中的7替换。