Python 在Pandas中填充空值

Python 在Pandas中填充空值,python,conditional-statements,missing-data,fillna,Python,Conditional Statements,Missing Data,Fillna,如何根据其他列满足的条件来填充缺少的值,例如我只想根据产品类别列填充产品容器列的mull值如果产品类别中是“办公用品”,它将是一个“小盒子”,并且还有一些其他条件 cnt=0 对于salesdirty[“产品类别”]中的行: 如果salesdirty.loc[cnt,“产品容器”]==pd.isnull(salesdirty[“产品容器”]): 如果salesdirty.loc[cnt,“产品类别”]=“办公用品”: salesdirty.loc[cnt,“产品容器”]=“小盒子” cnt+=1

如何根据其他列满足的条件来填充缺少的值,例如我只想根据产品类别列填充产品容器列的mull值如果产品类别中是“办公用品”,它将是一个“小盒子”,并且还有一些其他条件

cnt=0
对于salesdirty[“产品类别”]中的行:
如果salesdirty.loc[cnt,“产品容器”]==pd.isnull(salesdirty[“产品容器”]):
如果salesdirty.loc[cnt,“产品类别”]=“办公用品”:
salesdirty.loc[cnt,“产品容器”]=“小盒子”
cnt+=1

您可以使用布尔索引过滤条件,然后对其执行任何操作:

mask = (salesdirty["Product_container"].isnull()) & (salesdirty["Product_Category"]=="Office Supplies")

# Assign new values
salesdirty["Product_Category"][mask] = "Small Box"

# Count conditions' occurences
cnt = len(mask[mask])

提供示例数据帧和预期输出,以帮助调试代码。还要清楚地定义你的问题。