f# - 迪德尔的夏令时

标签 f# deedle

我一直在浏览文档并简单浏览了一下代码,但无法弄清楚这一点。

有人知道 Deedle 是否支持 DLST(实际上我猜这意味着同一个键有多个值)?

最佳答案

一般来说,Deedle 不支持同一个键有多个值。在最新的测试版本中,这实际上并不会引发异常(我们需要考虑这一点,感谢您指出这一点!),但它肯定不会很好地工作。

如果要为“同一个键”存储多个值,可以使用二级索引,其中键由 DateTime * int (以及 int 只是一个索引,用于区分日期键的值)。因此,您可以这样做(我使用的是英国区域设置,其中两个 DateTime 值相同):

series
  [ (DateTime(2014,3,30).AddHours(1.0).ToUniversalTime(), 0) => 1.0
    (DateTime(2014,3,30).AddHours(2.0).ToUniversalTime(), 1) => 2.0 ]

也就是说,使用 DateTime 来表示带有时间的日期是 not recommended by Microsoft因此,使用 DateTimeOffset 作为键的表示(不存在此问题)可能是一个更好的主意,并在需要时将它们转换为本地值,例如将它们显示给用户...

关于f# - 迪德尔的夏令时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23338618/

相关文章:

日期范围的 F# 生成器?

f# - 是否可以使用匿名记录

f# - 将 seq 尾部递归复制到 F# 中的列表

F# 使用递归列表

csv - Deedle:使用 SaveCsv 时设置标题名称

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

C# - 将 R 数据帧转换为 Deedle.Frame

f# - future F# 是否有可能比其他 .Net 语言得到更多优化?

f# - Deedle - readCsv 的架构格式是什么

F#:如何仅在 Deedle 数据框的某些特定列上运行 fillMissing