2017-06-04 16 views
-4

Ich habe diese Fehlermeldung erhalten, wenn Sie versuchen, die CSV-Datei zu durchlaufen.Python - TypeError: String-Indizes müssen ganze Zahlen sein, nicht str

Fehlermeldung

--------------------------------------------------------------------------- 
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 

Quellcode

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

Bitte Beratung. Vielen Dank.

+1

Was ist 'result ['Name'] = result ['Name']' versucht zu erreichen? –

+1

Sie werden die CSV-Datei nicht durchlaufen. Sie durchlaufen einen DataFrame. – ayhan

Antwort

1

Sie können nicht an ein Python-Array mit dem Ergebnis ["Name"] anhängen, Sie haben eine Zeichenfolge innerhalb der geschweiften Klammern, wenn es eine ganze Zahl als Index für was auch immer Sie versuchen, zuzugreifen versucht.

Als Ergebnis ["Name"] = Ergebnis ["Name"] habe ich keine Ahnung, was Sie erreichen möchten.

Verwandte Themen