c# - C# 中的 Deedle 数据帧按行切片

标签 c# dataframe 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扩展方法和其他一些方法可以使这变得更容易。
(请 open an issue 或者更好,向我们发送拉取请求 that adds it somewhere here 。)

关于c# - C# 中的 Deedle 数据帧按行切片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30948393/

相关文章:

C# 单元测试 (Nunit) 控制台应用程序的主要方法?

c# - 什么首先执行 : ToggleButton. IsChecked 绑定(bind)更新,或命令绑定(bind)?

f# - 在 F# 中处理 Deedle 时间序列中的缺失值(三)

C# 从 JSON 响应创建 Deedle DataFrame

r - 新创建的数据框丢失了其向量类别的标签

c# - 在 Deedle 中选择特定行

C# 结构的限制。为什么他们被密封?

c# - 客户端 C# 在 asp.net 中给出错误

python - pandas,将数据框中的所有数值乘以一个常数

python - 根据条件为 pandas df 列分配三个值