我运行以下代码:
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)。
我该如何解决?
非常感谢。
答案 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