2017-06-04 154 views
-4

当试图循环播放CSV文件时,我收到了此错误消息。Python - TypeError:字符串索引必须是整数,而不是str

错误消息

--------------------------------------------------------------------------- 
TypeError         Traceback (most recent call last) 
<ipython-input-18-5024001dfc7f> in <module>() 
     2 
     3 for result in data: 
----> 4  result['Name'] = result['Name'] 
     5  doc_complete.append(result['Name']) 
     6 

TypeError: string indices must be integers, not str 

的源代码

data = pd.read_csv('data.csv') 
for result in data: 
    result['Name'] = result['Name'] 
    doc_complete.append(result['Name']) 

请指点。谢谢。

+1

什么是'result ['Name'] = result ['Name']'试图实现? –

+1

您没有循环播放CSV文件。您正在循环访问DataFrame。 – ayhan

回答

1

你不能追加到结果[“名称”]的Python数组,你有一个字符串内的大括号时,它应该是一个整数用作任何你想要访问的索引。

至于结果[“姓名”] =结果[“姓名”],我不知道你想达到什么。

相关问题