Module: RedAmber::DataFrameLoadSave::ClassMethods

Defined in:
lib/red_amber/data_frame_loadsave.rb

Overview

Enable self.load as class method of DataFrame

Instance Method Summary collapse

Instance Method Details

#load(input, format: nil, compression: nil, schema: nil, skip_lines: nil) ⇒ DataFrame

Load DataFrame via Arrow::Table.load.

Format is automatically detected by extension.

Examples:

Load a tsv file

DataFrame.load("file.tsv")

Load a csv.gz file

DataFrame.load("file.csv.gz")

Load from URI

DataFrame.load(URI("https://some_uri/file.csv"))

Load from a Buffer

DataFrame.load(Arrow::Buffer.new("name,age\nYasuko,68\nRui,49\nHinata,28\n"), format: :csv)

Load from a Buffer skipping comment line

DataFrame.load(Arrow::Buffer.new("# comment\nname,age\nYasuko,68\nRui,49\nHinata,28\n"), format: :csv, skip_lines: /\A#/)


55
56
57
# File 'lib/red_amber/data_frame_loadsave.rb', line 55

def load(input, **options)
  DataFrame.new(Arrow::Table.load(input, options))
end