如何将键值对添加到 deedle 系列?

How to add keyvalue pair to deedle Series?

我有 Series<string,object>,我需要通过添加键值对从中创建新的 Series<string,object>。是否有可能以任何好的方式但不在循环中分解原始系列并通过 SeriesBuilder 创建新系列?我在糟糕的 Deedle C# 文档中找不到解决方案搜索。

将一个键值对附加到一个系列并不是使用 Deedle 做的最典型的事情。原因是,如果您以函数式方式编写代码,您通常最终会使用更高级别的操作,例如映射和过滤器。您当然可以添加一个键值对,但如果您在循环中这样做,那将是低效的,您应该使用更高级的方式来表达您的逻辑。

如果您不需要在循环中执行此操作并且真的只想附加一个键值对,我会创建一个包含新元素的新系列并使用 Merge 操作:

// Create: 0 -> A, 1 -> B, 2 -> C
var s1 = new[] { "A", "B", "C" }.ToOrdinalSeries();

// Append: 5 -> Z
var s2 = s1.Merge(new[] { KeyValue.Create(5, "Z") }.ToSeries());

// Print the new series
s2.Print();

Deedle 的 C# 文档肯定落后于 F# 文档,但它都是开源的并且以非常简单的 Markdown 格式提供on GitHub,因此欢迎您贡献您学到的和发现缺失的内容!