【转】DataTable分组求和

简介: 方法一:             DataTable dt =newDataTable();            dt.Columns.Add(newDataColumn("C1",typeof(int)));            dt.

方法一:

            DataTable dt =newDataTable();
            dt.Columns.Add(
newDataColumn("C1",typeof(int)));
            dt.Columns.Add(
newDataColumn("C2",typeof(string)));
            dt.Columns.Add(
newDataColumn("C3",typeof(int)));
            dt.Rows.Add(
1,"a",30);
            dt.Rows.Add(
2,"a",40);
            dt.Rows.Add(
3,"b",50);
            dt.Rows.Add(
4,"b",60);
            dt.Rows.Add(
5,"a",70);
            Console.WriteLine(
"a总和:"+dt.Compute("sum(C3)","C2='a'"));
            Console.WriteLine(
"b总和:"+dt.Compute("sum(C3)","C2='b'"));
/*
输出:
a总和:140
b总和:110
*/
===============================================================================================

方法二:

            循环计算

相关文章
|
10月前
|
JavaScript 前端开发 Java
57jqGrid 分组 - 多分组在头部显示求和(新)
57jqGrid 分组 - 多分组在头部显示求和(新)
30 0
|
10月前
|
JavaScript 前端开发 Java
55jqGrid 分组 - 多分组所有级数求和(新)
55jqGrid 分组 - 多分组所有级数求和(新)
46 0
55jqGrid 分组 - 多分组所有级数求和(新)
|
3月前
|
数据采集 数据可视化 数据挖掘
使用Pandas对Data列进行基于顺序的分组排列
使用Pandas对Data列进行基于顺序的分组排列
51 0
|
3月前
|
Python
Pandas进阶--map映射,分组聚合和透视pivot_table详解
Pandas进阶--map映射,分组聚合和透视pivot_table详解
|
10月前
|
JavaScript 前端开发 Java
56jqGrid 分组 - 多表头单级数求和(新)
56jqGrid 分组 - 多表头单级数求和(新)
22 0
56jqGrid 分组 - 多表头单级数求和(新)
|
10月前
|
JavaScript 前端开发
45jqGrid 分组 - 数组数据的简单分组
45jqGrid 分组 - 数组数据的简单分组
31 0
|
SQL 数据挖掘 关系型数据库
数据的分组与计算
对数据集进行分组并对各组应用一个函数(无论是聚合还是转换),通常是数据分析工作中的重要环节。在数据集准备好之后,通常就是计算分组统计或生成透视表。pandas 提供了一个灵活高效的 groupby 功能,使我们可以高效地对数据集进行操作。 关系型数据库和 SQL 能够如此流行的原因之一就是其能够方便地对数据进行连接、过滤、转换和聚合。但是,像 SQL 这样的查询语言所能执行的分组运算的种类很有限,而由于 pandas 强大的表达能力,我们可以执行复杂得多的分组运算。
117 0
|
索引 Python
pandas 按某一列A排序,按B和C两列分组,选择分组后A列值最大的行
pandas 按某一列A排序,按B和C两列分组,选择分组后A列值最大的行
C#编程-74:dataGridView排序和筛选
C#编程-74:dataGridView排序和筛选
355 0
|
Python
按照A列进行分组并计算出B列每个分组的平均值,然后对B列内的每个元素减去分组平均值
按照A列进行分组并计算出B列每个分组的平均值,然后对B列内的每个元素减去分组平均值
192 0
按照A列进行分组并计算出B列每个分组的平均值,然后对B列内的每个元素减去分组平均值