AttributeError: у объекта 'float' нет атрибута 'iloc' - PullRequest
1 голос
/ 04 июля 2019

Я запускаю этот код:

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 Ответ

1 голос
/ 04 июля 2019

Пропустить первый 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...