首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Deedle数据框架

使用Deedle数据框架
EN

Stack Overflow用户
提问于 2014-05-30 06:57:06
回答 2查看 373关注 0票数 1

我是F#新手,我想把下面的代码转换成输出数据帧,甚至把输出数组转换成数据帧。

代码语言:javascript
复制
let GetDataBitstamp() =
    async {
        let! csv = sprintf "http://api.bitcoincharts.com/v1/trades.csv?symbol=bitstampUSD" |> fetch
        return
            [|
                for row in csv.Split([|'\n'|], StringSplitOptions.RemoveEmptyEntries) do
                    match row.Split([|','|]) with
                    | [|d; p; v |]-> yield (d,p)
                    | _ -> yield! [||]
            |] |> Map.ofArray
    } |> Async.RunSynchronously
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-07 13:31:56

我找到了一个对我有用的解决方案,请参阅下面的代码:

代码语言:javascript
复制
module may =
   let simples() =
          let time,price =Map.toArray(Bitcharts.GetDataBitstamp())|> Array.unzip
          time, price

下一步是将时间、价格数组放入数据系列:

代码语言:javascript
复制
let df1 : Frame<int, string> = frame[]
let d,a = may.simples()
df1.AddSeries("ts",d)
df1.AddSeries("price",a)
票数 1
EN

Stack Overflow用户

发布于 2014-05-30 10:17:30

您可以直接从CSV文件构建deedle数据框架。

代码语言:javascript
复制
Frame.ReadCsv("csvPath")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23948788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档