问题标签 [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 投票
1 回答
103 浏览

f# - 为 F# Deedle 指定空值

将 csv 加载到 Deedle 数据结构中时,是否可以指定自定义值来表示 null 或 NaN?在 Python pandas 中,这是一个可配置的列表选项。

通常来自 csv 的输入数据将包含一些任意值来表示 null,而列的其余部分确实具有有效值(双精度类型)。目前我必须将它们全部加载,然后将函数应用于列以尝试解析双精度。

谢谢卡比

0 投票
1 回答
729 浏览

csv - 如何将数据从 FSharp.Data.CsvProvider 传递到 Deedle.Frame?

我正在尝试将数据从 FSharp.Data.CsvProvider 传递到 Deedle.Frame。

我几乎是 F# 的新手,我需要将一些 CSV 文件从文化“it-IT”转换为“en-US”,这样我才能使用这些数据。

我找到了 Deedle,我想学习如何使用它,但我无法直接从 Deedle 中的 CSV 文件转换数据(至少是 F# 交互式打印的)。

我注意到 CsvProvider 进行了转换,但经过几天的尝试,我无法传递数据。

0 投票
1 回答
340 浏览

c# - C# Deedle 按多列排序

FrameExtensions 似乎只支持按单列排序。OrderBy 有一个“.ThenBy”选项,但这似乎已被弃用。按“日期”然后按“RECN”排序的任何其他方式?

代码:

这也不起作用:

数据:

0 投票
1 回答
2355 浏览

c# - C# Deedle 相当于熊猫 df.drop_duplicates?

在 Pythonpandas中,我可以轻松地在 DataFrame 中删除重复项:

C# 中是否有任何东西,或者Deedle就这么简单快速?还是我需要遍历整个帧(来自大型 CSV 文件)以删除重复项?

我正在使用的数据是从一个包含大约 40 列和 12k 行的大型 CSV 文件导入的。对于每个日期,客户编号都有多个条目。我需要在每个日期消除重复的客户编号行(只留下一个唯一的)。

这是一些简化的数据,使用 DATE 和 RECN 作为用于去重的列:

0 投票
1 回答
648 浏览

c# - 如何在 C# 中功能性地加入多个 Deedle 系列?

我正在考虑使用 deedle 将数百个系列加入一个框架。实现这一目标的最佳功能方式是什么?

直接(必要)的想法是在循环之外创建一个框架对象持有者。然后在循环中,这个对象 old 用作系列连接的左侧。

再想一想,C#尾递归?我做了一些研究,我对 c# 是否可以进行尾递归有点迷茫。#Tomas 的《真实世界的函数式编程》一书中只有 F个例子

还有人有数百列(1000行)的deedle框架吗?对性能有很大影响吗?这听起来可能有些过分,但通常在电子表格中完成

欢迎任何建议。谢谢卡比

0 投票
1 回答
906 浏览

deedle - 在 Deedle 中聚合数据框

我是 Deedle 的新手。

给定这个数据框

我想汇总列 - 合计 qty / pnl 列和平均价格。我想要一个类似于下面的输出

到目前为止我的方法:

我无法加入/合并这两个数据框。我收到以下错误。

System.InvalidOperationException:组合向量失败 - 两个向量都有一个值。在 Deedle.VectorHelpers.get_AtMostOne@161-1.Invoke(Tuple 2 tupledArg) in c:\Tomas\Public\Deedle\src\Deedle\Vectors\VectorHelpers.fs:line 162 at Deedle.Vectors.ArrayVector.ArrayVectorBuilder.Deedle-Vectors-IVectorBuilder-Build[T](VectorConstruction command, IVector1[] arguments) in c:\Tomas\Public\Deedle\src\Deedle\Vectors\ArrayVector.fs:line 198

在 Deedle.Frame 2.Join(Frame2 otherFrame, JoinKind kind, Lookup lookup) in c:\Tomas\Public\Deedle\src\Deedle\Frame.fs:line 272 at .$FSI_0059.main@()

0 投票
1 回答
846 浏览

.net - Deedle:如何加载格式错误的 CSV 文件?

我需要在 Deedle 中加载许多 CSV 文件。问题是它们的格式不正确,因为第一行有 8 列,但其余数据有 7 列。我尝试在 Deedle 中加载它们,将“hasHeader”选项设置为 true,将“inferTypes”设置为 false 并传递架构,但由于第一行,我总是出错。

有没有办法说 Deedle 跳过一行或多行?

谢谢

0 投票
1 回答
313 浏览

f# - 使用动态条件和边界进行 Deedle 移动窗口统计计算。

我正在使用动态移动窗口来计算按日期键排序的系列的简单统计数据。我希望能够在窗口末尾设置边界。例如具有每月移动平均线的时间序列,每月由

然而deedle系列功能

总是使用开始作为边界。因此,它总是从第一个数据实例为接下来的 n 个数据点创建一个数据点系列(n 由上面的乐趣决定)。我想从第 n 个数据中获得一个数据点系列,然后回顾过去。

我也尝试使用Series.Revfirst 来反转系列,但 deedle 认为该系列虽然以相反的顺序不再排序。

我正在寻找的可能吗?

0 投票
1 回答
91 浏览

datetime - 从两个框架列计算时间跨度

我有一个包含 DateTime 时间戳的两列的 deedle 框架。我想计算两者之间的差异(timaspan)

0 投票
1 回答
265 浏览

f# - Deedle OptionalValue.Missing 不能被 Series.dropmissing 丢弃

这是来自http://bluemountaincapital.github.io/Deedle/reference/deedle-seriesmodule.html的代码示例

缺失值将按预期删除。但是,如果我将其更改为

缺失值不会被丢弃。

我注意到 S2 是

键入而 s1 是

这种行为是设计使然吗?

我问这个问题的原因是我有这个答案的代码Deedle Moving window stats calcuation with a dynamic condition and boundary.atending

Series.aggregateInto 可以以某种方式返回非 OptionalValue 系列,同时仍包含缺失值。如果我想在我创建的系列中使用 OptionalValue.Missing 以便它们可以被 Stats.mean 正确忽略,那么正确的方法是什么?

此外,将缺失值的系列/帧写入 csv Deedle 将在输出中放置空白。但是,如果 Series/Frame 包含 OptionalValue Deedle 会将字符串放入输出中。这是设计使然吗?