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 中对应行的值。

Pandas DataFrame 合并:使用 combine_first() 函数根据空值选择保留行

原文地址: https://www.cveoy.top/t/topic/pS7O 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录