使用 iloc 进行索引

Using iloc for indexing

这是我的数据集:

如果列 'Solicitud de personacion' 的值为零,我想将列 'Solicitud de personacion_' 中的值放入列中。我使用循环和 iloc 函数进行索引,但它不起作用。解决方案是什么?

hito = 'Solicitud personacion'
for i in range(len(a)):
    if a[hito].iloc[i] != 0:
        a[hito].iloc[i] = a[hito].iloc[i]
    else:
        a[hito].iloc[i] = a[hito + '_'].iloc[i]

使用where:

df['Solicitud personacion'] = df['Solicitud de personacion_'].where(df['Solicitud personacion'].eq(0), df['Solicitud personacion'])