2016-03-19 7 views
0

Ich habe einen Pandas Datenrahmen, den ich von einem größeren df erstellt habe, und ich habe den Index zurückgesetzt. Dann versuche ich, nur den Wert von einer Spalte aus dem DF zu nehmen, bekomme aber einen Keyerror. Ich habe die DF in meiner wenn Schleife ausgedruckt und es ist definitiv ein Index von 0 gibt, aber ich habe immer noch den Schlüssel Fehler:Ich kann nicht auf Zeile 0 in einem Pandas Datenrahmen zugreifen - bekomme einen KeyError

rows_of_relevance_name = from_csv_df[from_csv_df['Field'].isin(['Patient Name'])].reset_index(drop='True') 
if not rows_of_relevance_name.empty: 
     print(rows_of_relevance_name) 
     print(rows_of_relevance_name[0]['Value']) 

KeyError Traceback (jüngste Aufforderung zuletzt) ​​ in () 19, wenn nicht rows_of_relevance_name.empty: 20 print (rows_of_relevance_name) ---> 21 print (rows_of_relevance_name [0] [ 'Value']) *

+0

Es ist ein bisschen schwer zu sehen, was vor sich geht. Versuchen Sie, Ihre Formatierung zu korrigieren, damit wir Ihren Code tatsächlich lesen können. – jDo

Antwort

0

wenn Sie die erste Zeile Ihres Datenrahmen zuzugreifen versuchen, , sollten Sie .iloc [] verwenden. Sie können das mit mehr eckigen Klammern verfolgen, um die Spalte auszuwählen.

Indizierung eines Datenrahmens df mit [0] sucht eine Spalte mit dem Namen 0

Ihr Kopieren und Einfügen Job ist ein wenig unklar, so konnte ich dies falsch sein zu interpretieren.

+0

Sorry, ich habe gerade neu formatiert, sollte einfacher zu lesen sein. .iloc hat super funktioniert und den Wert zurückgegeben. Danke! –

+0

Perfekt, froh das war es –

Verwandte Themen