Skip to content

Daru::DataFrame.from_csv ArgumentError: wrong number of arguments (given 2, expected 1) #543

@raghuvaranreddy

Description

@raghuvaranreddy

Seeing below error when using from_csv after upgrading ruby to 3.0.3
Failure/Error:
Daru::DataFrame.from_csv(
mock_data,
index: index,
converters: ->(c) { c.to_d unless c.nil? },
headers: true,
header_converters: header_converters
)

 ArgumentError:
   wrong number of arguments (given 2, expected 1)

.rvm/gems/ruby-3.0.3/gems/daru-0.3/lib/daru/io/io.rb:234:in `from_csv_hash_with_headers'

.parse(open(path), opts)

My guess or thought is
at line 234 .parse(open(path), opts) should be .parse(open(path), **opts)

similar to parse in below.

.parse(open(path), **opts)

because the way we pass args has changed upto my understanding in 3.0

Resolution:
Changing line 234 .parse(open(path), opts) should be .parse(open(path), **opts)
Resolved the issues locally

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions