我是C#/ F#的新手。很少有在线资源展示如何使用C#中的Deedle按组聚合数据。 F#格式不适用于C#。

数据是Titanic.csv,来自此处:
https://forge.scilab.org/index.php/p/rdataset/source/tree/master/csv/datasets/Titanic.csv

var titanic = Frame.ReadCsv(@"Titanic.csv");
#How to proceed, to get the sum of Column Freq?
var res = titanic.AggregateRowsBy<string,string>("Sex","Age",...);
#or
var res = titanic.PivotTable<string,string>("Sex","Age",...);


任何简单的示例都将非常有帮助。谢谢!

最佳答案

我想我知道你想得到什么。 C#代码如下:

        Frame<string, string> res =
            titanic.PivotTable<int, string, string, string, int>
            ("Sex", "Age", x => x.GetColumn<int>("Freq").NumSum());


对于您的文件,我得到以下结果:

          Child Adult
Male   -> 64    1667
Female -> 45    425

关于c# - C#Deedle AggregateRowsBy/数据透视表示例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40902526/

10-12 00:17
查看更多