#r "nuget: Deedle"
open Deedle
open System.IO
open System
type Person =
{ Name:string; Age:float; Bmi: OptionalValue<float>}
let peopleRecds = [ { Name = "Joe"; Age = 0.3372643363809795; Bmi = OptionalValue 0.3372643363809795 }]
let df = Frame.ofRecords peopleRecds
[<Literal>]
let outputPath = __SOURCE_DIRECTORY__ + "/data/output/"
[<Literal>]
let separator = ';'
let culture = Globalization.CultureInfo("de-DE")
df.SaveCsv(Path.Combine(outputPath, "foo.csv"), includeRowKeys = false, separator = ';',culture = culture)
For example
results in