от
Я запускаю этот код:
for no_confi in range(len(df)): 
    if df['Confidence_Index_Status'][no_confi] == 0:
        df = df.iloc[no_confi,2:4] = np.nan
        df = df.iloc[no_confi,5:] = np.nan
и получите ошибку:
AttributeError: 'float' object has no attribute 'iloc'
Код должен сбросить все значения до NaN, если Vonfidence_Index_Status равен 0. Два столбца (временной шаг и высота) должны быть сохранены. Как я могу это исправить? Большое спасибо.              

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

1 Ответ

0 голосов
от
Пропустить первый
df =
:
for no_confi in range(len(df)): 
    if df['Confidence_Index_Status'][no_confi] == 0:
        df.iloc[no_confi,2:4] = np.nan
        df.iloc[no_confi,5:] = np.nan
Более быстрое решение будет:
df.loc[df['Confidence_Index_Status'] == 0, 2:] = np.nan
    
...