问题描述
infections = []
for i in range(0,20):
read_nii(raw_data.loc[i,'infection_mask'],infections,'infections')
执行此代码时,出现AttributeError:'str'对象没有属性'loc'。如何解决此错误?
解决方法
似乎:
-
您有一个名为 raw_data 的 string 变量。
-
通过此变量创建了 DataFrame (命名为 df )。
-
您尝试检索一些数据(从 infection_mask 列, 前20行)。
-
但是您没有尝试从 df 检索这些数据,而是 从包含原始数据(字符串)的变量中检索它们。
其他可能的情况是 raw_data 前一段时间是 DataFrame , 但是由于代码中的某些错误,您已经用一些文本覆盖了它 内容。
在令人反感的指令之前添加print(type(raw_data))
。
结果可能是 str (字符串)。
然后分析将某些内容写入 raw_data 变量时的每种情况。