问题标签 [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 回答
349 浏览

c# - C#:如何将矩阵输出到 csv 或 Excel 中的表格(带有文本标题)

我有一些(最多 200 个)一维数值数组,都是由我的程序创建的。我需要将它们输出到 CSV 或 Excel 文件。具体来说,我需要创建一个表,其中每个数组是一列,标题是文本描述。数组描述了某些项目的属性。所有项目都具有相同的属性。

这些数组是我用 Python 编写的数值模拟脚本的结果,现在我正试图转换为 C#,因为 Python 太慢了。

在 Python 中,我使用 pandas 数据框来存储所有这些列及其标题。我怎么能在 C# 中做到这一点?我可以使用像 http://www.extremeoptimization.com/http://bluemountaincapital.github.io/Deedle/这样的库来创建类似于数据框的东西吗?商业的,非免费的图书馆很好。

在 Python 中,我创建了一个类,它定义了我正在建模的每个项目。假设我正在为 10 辆汽车建模,我将创建 10 个 Car 类的实例;每个类都将包含一个字符串,其中包含要在最终输出的标题中使用的描述、一维数组的定义,以及一个使用所有数组创建数据框的方法。然后,我为每辆汽车循环遍历此方法以创建最终输出表,因此标题将类似于:

  • “项目 1 的详细描述 - 属性 A”
  • “项目 1 的详细描述 - 属性 B”
  • ...
  • “项目 2 的详细描述 - 属性 B”

等等

任何提示都将受到欢迎。非常感谢!

0 投票
1 回答
518 浏览

f# - Deedle系列索引中的重复键

我有一个系统中发生的事件列表。我的目标是获取事件列表并创建系列的滑动窗口以确定事件发生率。事件从问题范围之外的应用程序加载到事件列表中。

因为系统可以同时接收来自多个源的事件,所以一些事件发生的时间戳(我用作系列键的值)是相同的。实现这一目标的正确方法是什么?

这是我得到的错误:

我的代码:

更新#1

这里没有描述的是一些 C# 代码,它实例化了一些 F# Stream 对象并通过 Stream.ProcessEvent 方法添加事件。该代码对我在这里遇到的问题并不重要。

我不再遇到重复密钥问题,但出现Additional information: Floating window aggregation and chunking is only supported on ordered indices.错误。

更新 #2 我需要使用 sortByKey 而不是排序。

这是我的 F# 代码:

0 投票
1 回答
605 浏览

c# - Deedle 数据框在 C# 中按行切片

如何使用 C# 在 Deedle 数据框中按行切片?例如,我想要使用 C# 的 Deedle 数据框中的前三行。

0 投票
1 回答
147 浏览

c# - 创建一个将 Deedle 数据帧作为参数并在 C# 中返回 Deedle 数据帧的静态方法

我正在尝试创建一个将 Deedle 数据帧作为参数并在 C# 中返回 Deedle 数据帧的静态方法。声明这种静态方法时使用什么类型,声明 Deedle Dataframe 的非常通用形式的格式是什么?下面我创建了一个静态方法,它以 double 作为输入参数,在方法中实例化一个 double 类型的空白变量,并返回一个 double。本质上,我想用 Deedle 数据框做一些非常相似的事情。

从 CSV 加载数据帧如下所示:

0 投票
1 回答
1032 浏览

c# - 在 Deedle 中选择特定行

我有一个名为 df 的 deedle 数据框,其中一列名为TimeSpent.

我想保留值TimeSpent大于特定时间跨度(例如 30 分钟)的行。我只能设法TimeSpan (30 min)通过使用来保持特定的行FilterRowsBy()

你如何过滤某个范围的deedle数据框?

更新:所以,我决定先尝试对 deedle 帧进行排序TimeSpan,然后再对其进行切片。

结果我得到了一个新的数据框 type <TimeSpan, ObjectSeries<System.String>>,但我需要将此数据框转换为<TimeSpan, String>,我不知道如何。

0 投票
1 回答
188 浏览

c# - 无法比较不同 Deedle 数据帧中的值

我有两个名称不同的相同文件,用于填充两个不同的 Deedle 数据帧。然而,当我尝试比较两个数据框中的相同值时,程序认为它们不相等。

如果我同时转换两个值,那么计算机会将它们视为相等。无论如何确定这两个值是否相等而不强制转换它们?

0 投票
1 回答
681 浏览

c# - 如何在 C# 中从 SQL Server 表中创建 Deedle 数据框

我正在尝试从我在云上的 SQL Server 实例填充 Deedle 数据框,并且遇到了一些麻烦。我正在尝试轻松地将表格加载到 Deedle Dataframe 中。现在我只能打印表格。

0 投票
2 回答
263 浏览

c# - How to filter or drop a value based on the previous one using Deedle in C#?

I am dealing with data from sensors. Sometimes these sensors have blackouts and brownouts, in consequence I can have the following kind of Time Series in a Frame, let's call it "myData":

[7.438984; 0,000002; 7.512345; 0.000000; 7.634912; 0.005123; 7.845627...]

Because I need only 3 decimals precision, I rounded the data from the frame:

#xA;

I get the columns from the frame and filtered the Zeros "0.000":

#xA;

So, my Time Series is partially filtered: [7.439; 7.512; 7.635; 0.006; 7.846...]

However, the value "0.006" is not valid!

How could I implement an elegant filtering syntax based on the previous value, something like a "percent limit" in the rate of change:

if (0.006 / 7.635) * 100 < 0.1 then ---> drop / delete(0.006)

0 投票
1 回答
81 浏览

date - 使用 Deedle 未对齐数据和重复键?F#

我有具有参考日期和发布日期的数据。类似于在不同日期发布/发布的经济报告(即 2014 年第四季度 GDP 引用日期为 2014 年 12 月 31 日,但在下周于 2015 年 7 月 1 日发布)。多个参考日期值可以在一个发布日期发布。我希望能够将具有相似结构的数据添加在一起,只是没有对齐和重复的参考和发布日期。

以下是项目 A 的数据示例:

以下是项目 B 的数据示例:

我希望能够对值列(即 itemAframe?Value_ItemA + itemBframe?Value_ItemB)进行对齐和算术运算,并返回一个包含参考日期或发布日期的系列,具体取决于所需的日期。

与参考日期对齐很容易,因为日期不重叠,因此重复键没有问题,但是返回带有发布日期的帧是有问题的,因为并非所有键都是唯一的

任何建议将不胜感激。

谢谢!

0 投票
1 回答
335 浏览

c# - 如何将 Deedle 数据框插入到 SQL Server 表中

有没有一种简单的方法可以从 Deedle 数据框中获取数据并使用 C# 将其插入现有的 SQL Server 表中?