Skip to content

df.append method #455

Open
Open
@onetonfoot

Description

@onetonfoot

I found some bugs whilst using .append which I'll try to summarize using shortcode snippets.
In addition, some things I found a little unintuitive with the API which could perhaps be improved. I'm running the latest version 1.1.1

The first append fails for empty dataframe

df = new DataFrame([], {columns: ["x"]})
df.append([[1]], [0])

However this works

df = new DataFrame([{x: 1}])
df.append([[1]], [1])

Rather oddly the same code fails when using inplace

df = new DataFrame([{x: 1}])
df.append([[1]], [1], {inplace: true})

I'm not sure if you'd consider these bugs but personally, I found it quite unintuitive

df = new DataFrame([{x: 1}])
# this append fails
df.append([{x: 2}],  [1])
# however creating a dataframe first works
df.append(new DataFrame([{x: 2}]),  [1])

I guess I was expecting that anything that is valid to construct a dataframe from would also work with append. Lastly, I found it odd that I had to pass an index for append in the first place, as append already implies the last place.

Thanks for your help and work so far, it's great to have a good DataFrame library in JS!

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingenhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions