Skip to content

Add support for creating sliding window of frames #97

@Zavster

Description

@Zavster

A better way of doing this...

var windowSize = 5;
var rowKeys = Range.ofLocalDates("2014-01-01", "2014-01-11");
var colKeys = Range.of(0, 5).map(i -> "Column-" + i);
var frame = DataFrame.ofDoubles(rowKeys, colKeys, value -> Math.random() * 10d);
IntStream.range(windowSize-1, frame.rowCount()).mapToObj(lastRow -> {
    var startRow = lastRow - windowSize;
    return frame.rows().select(row -> row.ordinal() <= lastRow && row.ordinal() > startRow);
}).forEach(window -> {
    ((DataFrame) window).out().print();
});

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