📜  Python| Pandas Series.combine_first()(1)

📅  最后修改于: 2023-12-03 15:04:21.905000             🧑  作者: Mango

Python | Pandas Series.combine_first()

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
示例2
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替换。