2017-10-14 1 views
-1

I CSV Kontoauszug hat:Ruby-CSV erhält 5 Top-Ausgaben mit Namen von Kontoauszug

Transaction Date|Transaction Type|Transaction Description|Debit Amount 
29/09/2015 DEB  TFL.GOV.UK/CP 1.5 
29/09/2015 DEB  PRIMARK 674  14 
29/09/2015 DEB  PRIMARK 674  7 
28/09/2016 DEB  TFL    1.5 
27/09/2016 DEB  TFL    1.5 
26/09/2016 DEB  MCDONALDS  4.26 
26/09/2016 DEB  TFL    3 
26/09/2016 DEB  TFL    6.3 
26/09/2017 CPT  LNK SOUTHWARK 1 10 
25/09/2017 DEB  LIDL   19.3 

Ich brauche 5 Top-Aufwendungen im Zusammenhang mit Transaktionsnamen zusammen zu bekommen. Beispiel McDonalds 4.26 und etc ....

Bisher gelang es mir, nur 5 Top-Artikel zu bekommen.

require 'CSV'

list = [] 
CSV.foreach('statment_september.csv') do |row| 
list << row[5].to_i 
end 
top_five = list.sort 
top_five.last(5) 

Danke

Antwort

1

ich so etwas tun würde:

require 'csv' 

top_five = CSV.read('statment_september.csv', headers: false) 
       .max_by(5) { |row| -row[3].to_f } 
Verwandte Themen