AttributeError:“ float”对象没有属性“ iloc”

时间:2019-07-04 09:25:47

标签: python pandas pandas-groupby

我运行以下代码:

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'

如果Vonfidence_Index_Status为0,则代码应将所有值重置为NaN。应保留两列(Timestemp和Altitude)。

我该如何解决?

非常感谢。

1 个答案:

答案 0 :(得分:1)

跳过第一个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