Frame<int,string>
のDeedle
DataFrame
には欠損値が含まれています。不足している値を空の文字列""
に変換したいと思います。私はvalueOr
機能を使用しようとしましたが、それは役に立たなかった。これを行う方法はありますか?ここで欠損値を文字列に変換するにはどうすればよいですか?
は私DataFrame
です:FSI
でdf;;
を入力
let s1 = Series.ofOptionalObservations [ 1 => Some("A"); 2 => None ]
let s2 = Series.ofOptionalObservations [ 1 => Some("B"); 2 => Some("C") ]
let df = Frame.ofColumns ["A", s1; "BC", s2]
は
ColumnTypes = seq [System.String; System.String];
を含むいくつかの情報が得られます。したがって、df
の値はであり、string option
ではありません。
これは関数valueOr
ある:emptyFoo
の署名がstring option -> string
ある
let emptyFoo = valueOr ""
:として私は補助機能emptyFoo
定義
let valueOr (someDefault: 'a) (xo: 'a option) : 'a =
match xo with
| Some v -> v
| None -> someDefault
。これはemptyFoo
は、以下のコマンドでコンパイラに許容してはならないことを意味:
let df' = Frame.mapValues emptyFoo df
df
の値はタイプstring
ないstring option
であるためです。
まだ、コンパイラは文句を言わずにコードを実行します。ただし、df'
にはまだ値がありません。
欠損値を空の文字列に変換する方法はありますか?
ありがとうございました。私は 'float'値に' fillMissingWith'を使用しましたが、いくつかの精神的な障壁によって、私は文字列に使用することを考えなくなってしまいました。 – Soldalma