Pandas DataFrame 合并:使用 combine_first() 函数根据空值选择保留行
Pandas DataFrame 合并:使用 combine_first() 函数根据空值选择保留行
本文介绍如何使用 Pandas 的 combine_first() 函数合并两个 DataFrame,根据某一列是否非空,决定选择保留哪个 DataFrame 的这一行内容。combine_first() 函数会按照索引进行合并,当某一行的某一列值为空时,会选择保留另一个 DataFrame 中对应行的值。
示例代码
import pandas as pd
创建两个示例 DataFrame
df1 = pd.DataFrame({'A': [1, 2, None, 4],
'B': ['a', 'b', None, 'd']})
df2 = pd.DataFrame({'A': [5, None, 7, 8],
'B': [None, 'f', 'g', 'h']})
合并两个 DataFrame
merged_df = df1.combine_first(df2)
print(merged_df)
输出结果
A B
0 1.0 a
1 2.0 b
2 7.0 g
3 4.0 d在上面的示例中,当某一行的某一列值为空时,combine_first() 函数会选择保留 df2 中对应行的值。
原文地址: https://www.cveoy.top/t/topic/pS7O 著作权归作者所有。请勿转载和采集!