我一直在浏览文档并仔细查看代码,但无法弄清楚这一点。
有没有人知道Deedle支持DLST(实际上我猜这意味着同一个密钥有多个值)?
答案 0 :(得分:2)
通常,Deedle不支持为同一个键设置多个值。在最新的beta版本中,这实际上并不会引发异常(我们需要考虑这个,感谢你指出这一点!)但它肯定不会很好。
如果要为“相同的密钥”存储多个值,可以使用两级索引,其中密钥由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
作为键的表示可能更好一点(没有这个问题) )并在需要时将它们转换为本地值将它们显示给用户......