2017-06-09 3 views
-3

Ich möchte eine bestimmte Anzahl von Zahlen aus einer Liste zusammenfassen.Wie summiere ich eine bestimmte Anzahl von Zahlen aus einer Liste

openBids = df_1['openBid'] 
mean = np.mean(openBids) 
std = np.std(openBids) 
rets = np.log(openBids/openBids.shift(1)) 
rets.dropna() 
round(sum(rets.dropna()), 4) # here i only want to add together the first ten numbers from the list for example 

Kann mir jemand sagen, wie es geht?

Mit freundlichen Grüßen

Marcel

+0

Was hast du probiert? Veröffentlichen Sie Ihren Code und geben Sie an, welche Teile Sie nicht verstehen – KeithC

+0

Was haben Sie bisher versucht? Zeigen Sie Ihren Code und stellen Sie spezifische Fragen. Möchten Sie alle Zahlen in einer Liste oder nur in einem bestimmten Bereich oder sogar bestimmten Indizes zusammenfassen? – Nurjan

+0

openBids = df_1 [ 'openBid'] Mittelwert = np.mean (openBids) std = np.std (openBids) RETs = np.log (openBids/openBids.shift (1)) rets.dropna() Runde (Summe (rets.dropna()), 4) # hier möchte ich nur die ersten zehn Zahlen aus der Liste zusammenzählen zB ich googelte schon, konnte aber keine Antwort finden. vielleicht könnt ihr mir helfen – Mars

Antwort

0

Sie die Python-Liste Slicing verwenden können (vorausgesetzt, rets.dropna() eine Liste zurückgibt). rets.dropna()[:10] wird die ersten zehn aus der Liste sein.

round(sum(rets.dropna()[:10]), 4) 

Weitere Beispiele für diese Syntax in den python docs tutorial.

Verwandte Themen