2017-10-14 14 views
-1

から名前を持つ5つのトップの費用を得る:RubyのCSVは、私はCSVの銀行取引明細書を持って銀行取引明細書

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 

私は、トランザクション名と一緒に5トップ費を取得する必要があります。 例McDonalds 4.26など....

これまでのところ、私は5つのトップアイテムしか得ることができませんでした。

が必要 'CSV'

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

は、私はこのようなものだろう

答えて

1

ありがとう:

require 'csv' 

top_five = CSV.read('statment_september.csv', headers: false) 
       .max_by(5) { |row| -row[3].to_f } 
関連する問題