在C#中按行Deedle数据帧切片

本文关键字:Deedle 数据帧 切片 | 更新日期: 2023-09-27 17:57:27

如何使用C#在Deedle数据帧中逐行切片?例如,我想要使用C#的Deedle数据帧中的前三行。

在C#中按行Deedle数据帧切片

在Deedle中,您可以根据行键或偏移量对数据帧进行切片。例如,如果您有一个类型为Frame<DateTime, string>(以日期为关键)的帧,您可以写:

var dfJanuary = df.Rows.Between(new DateTime(2015, 1, 1), new DateTime(2015, 2, 1));

至于偏移量,目前的API有点难看,但你可以写:

// First 10 rows
df.GetAddressRange(RangeRestriction<long>.NewStart(10));
// Last 10 rows
df.GetAddressRange(RangeRestriction<long>.NewEnd(10));
// Rows 10, 11, 12, .. , 19, 20
df.GetAddressRange(RangeRestriction<long>.NewFixed(10, 20));

我们真的应该添加Take扩展方法和其他一些方法来简化这一过程
(请打开一个问题,或者更好的是,向我们发送一个拉取请求,将其添加到此处。)