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

时间:2015-06-19 22:49:02

标签: c# dataframe deedle

如何使用C#在Deedle数据框中按行切片?例如,我希望使用C#在Deedle数据帧中的前三行。

1 个答案:

答案 0 :(得分:3)

在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扩展方法和其他一些方法,以便更轻松 (请open an issue或者甚至更好,向我们发送拉取请求that adds it somewhere here。)