我运行以下代码:
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和高度)。
我怎么才能解决这个问题呢?
非常感谢。
发布于 2019-07-04 17:26:35
跳过第一个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
https://stackoverflow.com/questions/56884758
复制相似问题