Dies ist wahrscheinlich eine sehr einfache Frage, ich habe in einer Variablen, die Ergebnisse eines for-Schleife zu speichern, aber irgendwie scheint nicht zu funktionieren:Shop das Ergebnis einer Funktion mit Schleife in einer Variablen
import ystockquote
import numpy as np
definiere ich einen Vektor von Aktien
df = pd.DataFrame(np.array(['OXLC','CG','NYMT', 'MMLP','CMFN','PNNT']), columns=['Ticker'])
ich eine Schleife verwenden, um die Dividenden dieser Bestände zu erhalten:
def func1(df):
for x in df['Ticker']:
return ystockquote.get_dividend_per_share(x)
Ich speichere das Ergebnis der Funktion in der Variable „Dividenden“, aber aus irgendeinem Grunde in den variablen Dividenden nur ich die Dividende des ersten Lagers in dem Vektor erscheinen finden:
dividends = func1(df)
print(dividends)
Hat jemand verstehen, warum dies geschieht ?
Bin ich richtig, dass Ihre for-Schleife läuft nur einmal? Sie sehen, dass die return-Anweisung sofort Ihre for-Schleife beendet. – johnII
Verdammt, so ist der Fehler in der Schleife richtig? Wie korrigiere ich es? –
überprüfen Sie bitte die Antwort von @smarx – johnII