2017-03-11 7 views
0

Guten Morgen,durch Datenrahmen Iterieren Diagrammtitel (Python)

Ich versuche, zu produzieren, durch eine CSV iterieren einen Titel für jedes Lager Chart zu produzieren, die ich machen werde.

Die CSV ist wie folgt formatiert: Ticker, Beschreibung erstreckt sich über 200 Zeilen.

df_symbol_description = pd.read_csv('C:/TS/Combined/Tickers Desc.csv') 
     print(df_symbol_description['Description']) 
     for r in df_symbol_description['Description']: 
      plt.suptitle(df_symbol_description['Description'][r],size = '20') 

Es ist falsch, da es mit diesem Fehler kommt zurück:

Der Code ist unten dargestellt "KeyError: 'ISHRS MSCI ACWI ETF"

Dieser Fehler nur ist mir das erste zeigt Tickerbeschreibung in der CSV. Wenn jemand weiß, wie das zu beheben ist, wird sehr geschätzt!

Danke

+0

verwenden Was ist der Zweck dieses Codes? – ImportanceOfBeingErnest

+0

Ich habe dir einen Screenshot in meinem Kommentar zu deiner Antwort geschickt. Ich versuche einen Titel mit einer Beschreibung auf einem durch Python generierten Stockchart zu zeichnen ... siehe hier. http://prntscr.com/eitjsb – user7669093

+0

und meine CSV sieht so aus ... http://prntscr.com/eitlc1 – user7669093

Antwort

0

Ich weiß nicht, wie der Fehler zu beheben, da es unklar ist, was Sie erreichen wollen, aber wir können einen Blick auf das Problem selbst haben.

Betrachten Sie dieses Beispiel, das ist im Wesentlichen Ihr Code in kleinen.

import pandas as pd 

df=pd.DataFrame({"x" : ["A","B","C"]}) 
for r in df['x']: 
    print(r, df['x'][r]) 

Der Datenrahmen besteht aus einer Spalte, genannt x die "A","B","C" die Werte enthält. In der for-Schleife wählen Sie diese Werte, so dass für die erste Iteration r"A" ist. Sie verwenden dann "A" als Index für die Spalte, was nicht möglich ist, da die Spalte von 0, 1 oder 2 indiziert werden müsste, aber nicht die Zeichenfolge, die es enthält.

Also, um die Spaltenwerte zu drucken, können Sie einfach

for r in df['x']: 
    print(r) 
+0

Vielen Dank denke ich, dass Sinn macht. Wenn ich den Datenrahmen erweitern, so dass er zwei Spalten hat, erhalte ich einen ähnlichen Fehler. http://printscr.com/eitjsb Der Link zeigt, was ich versuche zu tun, aber ich versuche offensichtlich nur die individuelle Beschreibung für das Diagramm plotten – user7669093

+0

Das sieht zu komisch aus, um Sinn zu machen, aber ich bearbeitete, um zu antworten, um zu zeigen, wie um die Spaltenwerte zu drucken. – ImportanceOfBeingErnest

+0

Vielen Dank ... omg so nah! .... Ich habe den Titel ... Problem ist es nicht wiederholt! So soll es aussehen. http://prntscr.com/eitqkb. Aber es gibt jedem Diagramm den gleichen Titel – user7669093

Verwandte Themen