2017-06-04 11 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

結果["Name"]を持つPython配列に追加することはできません。アクセスしようとしているもののインデックスとして使用される整数でなければならない場合、中括弧の中に文字列があります。

結果["Name"] = result ["Name"]は、達成しようとしていることを知りません。

関連する問題