私のデータフレームのTitle
列の値をマップしたいと思います。私が思いついた ソリューションは、以下の通りです:1つの列の値のマップ
df.Columns.[ [ "Title"; "Amount" ] ]
|> Frame.mapCols(fun k s ->
if k = "Title"
then s |> Series.mapValues (string >> someModif >> box)
else s.Observations |> Series)
s
以来、私はbox
それを、それをバック変更、string
にキャストする必要があるタイプObjectSeries<_>
です。
単一の列の値をマップする推奨方法はありますか?
df.GetColumn<string>("Title")
|> Series.mapValues(someModif)
以上のF#のスタイルで:
良いオプションを選択します。この演算子は、期待どおりに動作するとは限りません。 –
たとえば、次のコード:http://pastebin.com/0kjKmXwzは私に例外を与えます。なぜ私は理解できません。 –
ガー!これは面倒です...うーん、 '? 'インフィックス演算子は数値の列に対してのみ機能するようです。文字列を動作させるには、pastebinの例を使用します(短く変更しましたが、 '。[" Title "]'を使用してください): 'type nPerson = {Title:string;金額:小数} let npeopleRecds = [{Title = "some";額= 51M} {タイトル= "some1";額= 28.9M} {タイトル= "some3";金額= 20M; }] (Frame.ofRecords npeopleRecds |> Frame.cols)。["Title"] |> Series.mapValues(string >>(fun s - > s.ToUpper()))> fun series - > series .Format() |> printfn "%A" ' – mt99