Deedle-如何使用';ParseExact';在Frame.ReadCsv架构中

Deedle-如何使用';ParseExact';在Frame.ReadCsv架构中,csv,parsing,f#,schema,deedle,Csv,Parsing,F#,Schema,Deedle,我有一个CSV格式的数据文件 2016年6月21日23:00:00.349153.461153.427 2016年6月21日23:00:00.400153.460153.423 等 创建框架的初始步骤包括可选包含“架构”,以指定或重命名列标题并指定类型: let df = Frame.ReadCsv(__SOURCE_DIRECTORY__ + "/data/GBPJPY.csv", hasHeaders=true, inferTypes=false, schema="TS (DateTimeO

我有一个CSV格式的数据文件

2016年6月21日23:00:00.349153.461153.427

2016年6月21日23:00:00.400153.460153.423

创建框架的初始步骤包括可选包含“架构”,以指定或重命名列标题并指定类型:

let df = Frame.ReadCsv(__SOURCE_DIRECTORY__ + "/data/GBPJPY.csv", hasHeaders=true, inferTypes=false, schema="TS (DateTimeOffset), Bid (float(3)), Ask (float(3))")
我想指定要解析为格式的DateTimeOffset的字符串值的第一列

“年月日HH:mm:ss.fff”

(我假设使用设置系统。Globalization.CultureInfo.InvariantCulture)


如何表达模式,使其能够解析第一个Frame.ReadCsv(“file.csv”,schema=……)中的日期时间字符串?或者这不可能在schema语句中完成吗?

我意识到,一旦加载数据,我可以作为第二步来完成,但我不确定我是否正确理解“schema”选项-我看到它使用CSVProvider的格式,我已经看过了,但是我没有看到使用DateTimeOffset.ParseExact方法…或者Frame.ReadCsv进程会自动计算出第一列字符串的日期时间格式吗?我可能会同时使用seq{textreader…split…ParseExact()}以这种方式使用Deedle转换选项将集合转换为框架…因为“schema”信息有点稀疏。好的,我看到了(frame).IndexRows(“Column Name”).SortRowsByKey()的用法;这个博客使用了一个步骤|>Seq.map(乐趣(日期、标题、金额)->{Date=string Date |>DateTime.Parse在加载日期时间数据后解析它…我意识到在加载数据后,我可以将此作为第二步来做,但我不确定是否正确理解“schema”选项-我看到它使用CSVProvider的格式,并且已经查看过,但我没有看到使用DateTimeOffset.Parse确切的方法…还是Frame.ReadCsv进程会自动计算出第一列字符串的日期时间格式?我可能会同时使用seq{textreader…split…ParseExact()}以这种方式使用Deedle转换选项将集合转换为框架…因为“模式”信息有点稀疏。好的,我看到了(frame).IndexRows(“Column Name”).SortRowsByKey()的用法,而这个博客使用了一个步骤|>Seq.map(有趣(date,title,amount)->{date=string date |>DateTime.Parse在加载日期时间数据后解析它。。。。