首页  >  文章  >  后端开发  >  如何使用 Pandas `fillna()` 用另一列中的相应值填充缺失值?

如何使用 Pandas `fillna()` 用另一列中的相应值填充缺失值?

Patricia Arquette
Patricia Arquette原创
2024-11-11 03:54:03300浏览

How can I use Pandas `fillna()` to fill missing values with corresponding values from another column?

将列作为参数传递给 Pandas fillna()

在 pandas 中, fillna() 方法通常用于替换缺失值具有指定值或计算值的给定列。但是,可以超越简单的值替换,并利用另一整列中的值作为填充值。

问题:

考虑一个场景,您有一列中缺少值的数据集,但您希望使用另一列中的相应值来填充这些值。手动循环每一行被认为效率低下,因此寻求更优雅的解决方案。

解决方案:

fillna() 方法支持传递整列的功能作为填充值的参数。这使您可以一步执行操作,利用 pandas 的矢量化操作来提高效率。

In [17]: df['Cat1'].fillna(df['Cat2'])
Out[17]:
0    cat
1    dog
2    cat
3    ant
Name: Cat1, dtype: object

在此示例中,“Cat2”列作为填充参数提供。 fillna() 然后使用“Cat2”中的相应值来填充“Cat1”中行索引匹配的缺失值。

此方法提供了一种方便高效的方法来根据相关数据填充缺失值数据集中的另一列。

以上是如何使用 Pandas `fillna()` 用另一列中的相应值填充缺失值?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn