gpt4 book ai didi

csv - 如何将数据从 FSharp.Data.CsvProvider 传递到 Deedle.Frame?

转载 作者:行者123 更新时间:2023-12-04 15:11:06 26 4
gpt4 key购买 nike

我正在尝试将数据从 FSharp.Data.CsvProvider 传递到 Deedle.Frame。

我几乎是 F# 新手,我需要将一些 CSV 文件从文化“it-IT”转换为“en-US”,以便我可以使用这些数据。

我找到了 Deedle,我想学习如何使用它,但我无法直接从 Deedle 中的 CSV 文件转换数据(至少是在 F# 交互中打印的)。

我注意到 CsvProvider 进行了转换,但经过几天的尝试,我无法传递数据。

最佳答案

我相信 Deedle 应该能够处理使用非美国文化的 CSV 文件:

let frame = Frame.ReadCsv("C:\\test.csv", culture="it-IT")

也就是说,如果您出于某种原因想使用 CSV 类型提供程序,您可以使用:
let cs = new CsvProvider<"C:/data/fb.csv">()

cs.Rows
|> Frame.ofRecords
|> Frame.indexColsWith cs.Headers.Value

这使用 Frame.ofRecords它从任何 .NET 集合创建一个数据框,并将对象的属性扩展为列。 CSV 提供程序将数据表示为元组,因此这不会正确命名标题 - 但 Frame.indexColsWith函数允许您显式命名标题。

关于csv - 如何将数据从 FSharp.Data.CsvProvider 传递到 Deedle.Frame?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24252672/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com