Peroxide icon indicating copy to clipboard operation
Peroxide copied to clipboard

New general DataFrame

Open Axect opened this issue 3 years ago • 0 comments

Peroxide already supported dataframe feature, but it is only for f64 data type. So, our new general DataFrame should have following features :

  • [x] Various data types Series
    • [x] Integer (usize, u8, u16, u32, u64, isize, i8, i16, i32, i64)
    • [x] Float (f32, f64)
    • [x] String
    • [x] bool
    • [x] char
  • [x] Type casting
    • [x] Series type casting
    • [x] DataFrame type casting
  • [x] Unified DataFrame
    • [x] Index<usize>
    • [x] Index<&str>
    • [x] IndexMut<usize>
    • [x] IndexMut<&str>
  • [x] Pretty print
    • [x] Series
    • [x] DataFrame
  • [ ] Support various format IO
    • [x] CSV (Additional feature)
    • [ ] JSON (Additional feature)
    • [ ] HDF5 (Additional feature)
    • [x] NetCDF (Additional feature)
    • [ ] Apache arrow IPC (Additional feature)
    • [x] Apache parquet (Additional feature)
  • [x] Vector-like methods
    • [x] Implement Vector for numeric type Series
    • [x] Matrix from Series directly
  • [x] Functional programming for Series
    • [x] map, mut_map
    • [x] fold, filter, zip_with
    • [x] take, skip, take_while, skip_while
  • [ ] Translate macros to functions (to reduce compile time)

And other convenient features can be added.

Axect avatar Nov 06 '20 09:11 Axect