如何在dotnet interactive中实现Deedle值的美观渲染?
上下文
我输入了如下代码:
#r "nuget:Deedle" #r "nuget:FSharp.Charting" open System open Deedle open FSharp.Charting let dates = [ DateTime(2013, 1, 1); DateTime(2013, 1, 4); DateTime(2013, 1, 8); ] let values = [ 10.0; 20.0; 30.0 ] let first = Series(dates, values)
以上是Deedle官方教程的前几步操作。
将代码输入F# dotnet interactive笔记本后,first没有渲染出任何内容:
问题
请问有什么合适的方法可以让Deedle值在dotnet interactive中得到美观的渲染效果?
解决方案
- 方案一(推荐):引入适配包
Deedle.Interactive
该包是专门针对dotnet interactive环境开发的Deedle格式化扩展,引入后无需额外配置,所有Series、Frame类型都会自动渲染为带完整行列信息的结构化表格。
修改你的包引用部分代码为:
重新运行整个笔记本后,直接输入#r "nuget:Deedle" #r "nuget:Deedle.Interactive" #r "nuget:FSharp.Charting"first执行即可看到格式化后的序列内容。 - 方案二(临时查看用,无需额外包)
可以调用Deedle内置的打印方法输出文本格式的内容:
也可以将序列转换为原生集合查看内容:first.Print()
这种方式的渲染效果不如前者直观,仅适合临时排查使用。first |> Series.toArray
注意事项
请保证Deedle.Interactive的版本和你引用的Deedle主包版本匹配,避免出现类型不兼容的异常。
内容的提问来源于stack exchange,提问作者dharmatech
相关产品推荐
相关产品推荐

