在C#中为Deedle框架生成多级层次索引的正确方法是什么?
关注this page上的第一个片段,建议反复对F#应用use String::Substitution qw( interpolate_match_vars last_match_vars );
$string =~ s/$match/ interpolate_match_vars($substitute, last_match_vars()) /eg;
:
GroupRowsBy()
如果您查看
// Group by passanger class and port let byClassAndPort = titanic |> Frame.groupRowsByInt "Pclass" |> Frame.groupRowsByString "Embarked" |> Frame.mapRowKeys Pair.flatten3 // Get just the Age series with the same row index let ageByClassAndPort = byClassAndPort?Age
的类型,可以看到它是byClassAndPort
。
但是C#中不存在方法Frame<(string * int * int),string>
,因此不能展平帧索引。另一个选择是使用Frame.mapRowKeys()
,但我不确定这是否与使用Frame.IndexRowsUsing()
相同,也不允许保留原始序数索引。
上面用C#编写的代码段的示例将是完美的,或者解释在C#中创建此类框架的正确方法。
感谢。