我相信Deedle应该能够处理使用非美国文化的CSV文件:
let frame = Frame.ReadCsv("C:\\test.csv", culture="it-IT")
Run Code Online (Sandbox Code Playgroud)
也就是说,如果您出于某种原因想要使用CSV类型提供程序,可以使用:
let cs = new CsvProvider<"C:/data/fb.csv">()
cs.Rows
|> Frame.ofRecords
|> Frame.indexColsWith cs.Headers.Value
Run Code Online (Sandbox Code Playgroud)
这用于Frame.ofRecords从任何.NET集合创建数据框,并将对象的属性扩展为列.CSV提供程序将数据表示为元组,因此这不会正确命名标题 - 但该Frame.indexColsWith函数允许您将标题命名为明确.