在 C# 中按行切片的 Deedle 数据帧
Deedle dataframe slicing by rows in C#
如何使用 C# 在 Deedle 数据框中按行切片?例如,我想要使用 C# 的 Deedle 数据帧中的前三行。
在Deedle中,您可以根据行键或偏移量对数据框进行切片。如果你有,例如 Frame<DateTime, string>
类型的框架(以日期为键),你可以写:
var dfJanuary = df.Rows.Between(new DateTime(2015, 1, 1), new DateTime(2015, 2, 1));
关于offsets,现在的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 or even better, send us a pull request that adds it somewhere here.)
如何使用 C# 在 Deedle 数据框中按行切片?例如,我想要使用 C# 的 Deedle 数据帧中的前三行。
在Deedle中,您可以根据行键或偏移量对数据框进行切片。如果你有,例如 Frame<DateTime, string>
类型的框架(以日期为键),你可以写:
var dfJanuary = df.Rows.Between(new DateTime(2015, 1, 1), new DateTime(2015, 2, 1));
关于offsets,现在的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 or even better, send us a pull request that adds it somewhere here.)