我是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/