我一直在浏览文档并简单浏览了一下代码,但无法弄清楚这一点。
有人知道 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/