DataFrame icon indicating copy to clipboard operation
DataFrame copied to clipboard

DataFrame in Pharo - tabular data structures for data analysis

Results 50 DataFrame issues
Sort by recently updated
recently updated
newest added

The family of replaceNilsWith: methods is defined for DataSeries but not for DataFrame

new feature
Difficulty: Easy

I have removed methods DataFrame>>columnTypes and DataSeries>>type and the related functionality in #61 because their implementation was very bad and slowed down all other methods. However, for exploratory purposes it...

new feature
Difficulty: Medium

I found this for example: https://pandas.pydata.org/docs/user_guide/reshaping.html Also: ![download](https://user-images.githubusercontent.com/8271691/127003109-3c77a36d-bcaa-45e9-a13e-20e14db03e70.png) And this: ![data-transformation](https://user-images.githubusercontent.com/8271691/127002904-1de43284-0a3a-4da6-8589-d353afdd4654.png)

to be discussed
read & research

```smalltalk df := DataFrame withRows: #( ('A1' 'B1' 'D1' 'C1') ('A2' 'B2' 'D2' 'C2')) columnNames: #('A' 'B' 'D' 'C'). ds := DataSeries withKeys: #('A' 'B' 'C' 'D') values: #('A3' 'B3'...

bug
Difficulty: Easy

An error occurs well loading the project in a new moose Image

baseline
Difficulty: Medium

The methods of DataFrame were created at different time over 2 years. Because of that API is sometimes inconsistent. We need to review all methods, remove the redundant ones and...

api
to be discussed

I wrote basic tests that check whether DataFrame can be correctly saved to a CSV file and loaded from it. It is also important to cover various situations with tests,...

tests
Difficulty: Medium

All arithmetic operations can be perform in four ways: scalar-scalar, series-scalar, scalar-series, and series-series. Except for the division. It is implemented in a way that expects a number: ```Smalltalk /...

bug
Difficulty: Medium
fun and creative

```Smalltalk ut := Matrix rows: rows columns: columns tabulate: [ :r :c | | v | c = 2 ifTrue: [ v := r \\ 10. v = 0 ifTrue:...

to be discussed
idea