首页 > 解决方案 > 有条件的 Pandas 数据框操作

问题描述

如何遍历 Pandas DataFrame 字段并使用同一数据框中另一个字段的输入填充空值

在此处输入图像描述

我的目标是用 z 列中的相应值填充 y 列中的 na 值

标签: python-3.xpandasdataframe

解决方案


当可以使用向量表达式完成时,最好避免遍历数据帧。像这样的东西应该可以工作,尽管它可能需要针对您的具体情况进行一些按摩。

# Set your dataframe
df = ... 

# Gets a boolean vector for positions where you have na in column b
nulls_in_b = df["b"].isna()

# Set the places where its null to values from column c 
df["b"].loc[nulls_in_b] = df["c"].loc[nulls_in_b]

推荐阅读