2016-12-19 4 views
4

Deedleで識別されたユニオンのようなものを印刷するには、ToString()を上書きする必要があることを理解しています。しかし、floatのような組み込み型はどうでしょうか?Deedleできれいに印刷するための組み込みタイプの書式

具体的には、ある列の浮動小数点数を百分率で表示するか、少なくとも小数点以下100万桁を表示しないようにします。

これを行う方法はありますか?

答えて

3

これを行うためのビルトインサポートはありません。これは有用な追加のように聞こえるので、これをDeedleに寄稿したい場合は、open an issue to discuss thisを入力してください!この機能を追加するプルリクエストを受け入れることができれば幸いです。

回避策として、印刷する前にフレーム内のデータを変換することをお勧めします。このような何かはトリックを行う必要があります。

let df = frame [ "A" => series [ 1 => 0.001 ] ] 

df |> Frame.map (fun r c (v:float) -> 
    if c = "A" then box (sprintf "%f%%" (v*100.0)) else box v) 

これはAという名前の列のすべてのfloat値は、フォーマット機能sprintf "%f%%" (v*100.0)を使用して変換され、残りは変更されないままに新しいフレームを作成します。

関連する問題