正在获取AttributeError:“ str”对象没有属性loc

问题描述

infections = []

for i in range(0,20):
    read_nii(raw_data.loc[i,'infection_mask'],infections,'infections')

执行此代码时,出现AttributeError:'str'对象没有属性'loc'。如何解决错误

解决方法

似乎:

  1. 您有一个名为 raw_data string 变量。

  2. 通过此变量创建了 DataFrame (命名为 df )。

  3. 您尝试检索一些数据(从 infection_mask 列, 前20行)。

  4. 但是您没有尝试从 df 检索这些数据,而是 从包含原始数据(字符串)的变量中检索它们。

其他可能的情况是 raw_data 前一段时间是 DataFrame , 但是由于代码中的某些错误,您已经用一些文本覆盖了它 内容。

在令人反感的指令之前添加print(type(raw_data))。 结果可能是 str (字符串)。

然后分析将某些内容写入 raw_data 变量时的每种情况。