问题标签 [deedle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
111 浏览

c# - 如何将 C# 数据表轻松转换为 Deedle 数据帧?

理想情况下,我想将 C# 数据表转换为 Deedle 数据框。

0 投票
0 回答
48 浏览

f# - RTypeProvider ChainLadder 包构建三角

我正在尝试F#使用RTypeProvider以下代码创建一个三角形:

我收到一个以

“参数意味着不同的行数”

这是因为它有一些缺失值。但是需要缺失值,否则它将错误地执行计算。我也用Deedle.

0 投票
1 回答
214 浏览

f# - 基于行映射在 Deedle 中返回多列/一个数据框

我想查看框架中的每一行,并根据该行中的值为新框架构造多列。

最终结果应该是一个包含原始框架的列加上新列的框架。

我有一个解决方案,但我想知道是否有更好的解决方案。我认为解释所需行为的最佳方法是举个例子。我正在使用Deedle 的泰坦尼克号数据集

这就是那个框架的样子:

我的方法抓取每一行,使用一些选择逻辑,然后返回一个新的行值作为字典。然后我使用 Deedle 的扩展操作将这个字典中的值转换为新的列。

这给出了以下新框架:

注意最后两列是test.A 和 test.B。这种方法有效地创建了一个新框架(A 和 B),然后将该框架连接到现有框架。

这对我的用例来说很好,但其他人可能会感到困惑。它还强制在最后的列上使用前缀,例如“test”,这不是非常理想的。

有没有办法将新值附加到上面代码中由 x 表示的行系列的末尾?

0 投票
1 回答
97 浏览

f# - 分组后去除缺失值

我有两个框架,每个框架都包含一些 ID 和每个 ID 的零到多个度量。我想获得每个帧的每个 ID 的平均度量值并组合成一个更大的帧。

问题是,当一个 ID 没有出现在两个帧之一中时,分组后会导致组合帧中的缺失值。这是一个例子。注意 ID“Chris”没有出现在帧 A 中。

结果表如下所示:

空白单元格是“”。我尝试了 fillMissingWith 0 的变体(在系列和帧级别)但没有成功。

0 投票
1 回答
413 浏览

c# - 将 Deedle 数据框转换为 HTML 表格

我正在尝试将 Deedle 数据框转换为 HTML 表。我可以通过首先将 Data Frame 转换为 C#DataTable来做到这一点,但我想直接做到这一点。我试过这段代码:

Object must implement IConvertible.当有 type 的列时,它会引发错误DateTime。但是,当列只是strings和时,它可以工作ints

更新:我使用的是 foreach 语句,而不是 for 循环:

但它给出了一个错误:OptionalValue.Value: Value is not available,当有一个空值

0 投票
0 回答
440 浏览

c# - C# Deedle 库中数据透视表的性能

我正在数据框上尝试来自 Deedle libaray 的数据透视表。这是演示该问题的简单 c# 代码片段:

我正在尝试通过调用数据透视表来构建 10×8000 的数据框(8000 行情的 10 天价值价格数据)。然而,这个旋转操作需要超过 400k ms 的时间,而且我一定遗漏了一些东西。鉴于数据框的维度在现实生活中可能要大得多,您能否帮助我优化 Deedle 数据透视表的使用以及我应该期待什么样的性能?谢谢你。

0 投票
1 回答
766 浏览

c# - 如何在 C# 中处理 deedle 系列中的空(缺失)值?

我应该如何处理 deedle 系列中的缺失值?

例如,我有一个包含字段Name和的系列,最初是BirthDate在哪里,我需要转换为.BirthDateDateTime?BirthDateString

这是我尝试过的,但它不起作用。对我来说,将缺失DateTime?值转换为的最佳方法是string什么?在 C# 中处理 Deedle 系列和 Deedle 数据帧中的缺失值的最佳方法是什么?

0 投票
1 回答
347 浏览

c# - 更改 deedle 框架中的列顺序

在 deedle 框架中更改列顺序的最佳方法是什么?例如,如果我有一个df带有列heightName和的 deedle 框架phone,但我需要它按顺序Namephoneheight

0 投票
1 回答
105 浏览

c# - 在 Deedle 系列中找到满足条件的第一个窗口

给定一个以时间为行索引的 Deedle 系列,我需要找到信号首次满足条件的时间(在本例中,保持低于 0.005 50 毫秒)。

目前我采用一个 50ms 的移动窗口,并从每个窗口的开始时间和最大值创建一个系列,然后得到最大值 < 0.005 的第一个。它工作得很好,但效率可能非常低。

问题是即使第一个窗口满足条件,它也会搜索整个系列(可能会变得非常大)。

有没有一种简单的方法可以做到这一点,但在找到第一个窗口时停止,而不是搜索整个系列?

0 投票
1 回答
328 浏览

c# - C# + Deedle:使用 LINQ 从另一个具有日期间隔的连续日期时间键创建数据系列

我是 Deedle 和 C# 的新手。

我使用 QuandlCS.Connection、-.Interfaces、-.Requests、-.Types 和 NewtonSoft.Json、-.Json.Linq 以 JSON 格式从 Quandl 加载期货数据,然后将其转换为 Deedle 数据系列:

“dataSeriesNG1”的键仅包含合约交易的日期。我需要使用 2010 年 1 月 1 日和 DateTime.Now 之间的所有日历日期创建另一个数据系列,并将 NA 值分配给不存在价格数据的日期键。有没有办法使用 LINQ 做到这一点?提前谢谢了!