如何使用C#在Deedle数据框中按行切片?例如,我希望使用C#在Deedle数据帧中的前三行。
答案 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。)