Python 将数据行分组为1000行
我想生成一个post_no列,并将我的数据分成多个组,这样每1000篇文章就可以分组到一个集合中 例如,如果我在区域A中总共有3222个职位,在区域B中有4174个职位,我希望将这些职位分组为1000个职位,如下所示:Python 将数据行分组为1000行,python,sql,python-3.x,sql-server-2014,Python,Sql,Python 3.x,Sql Server 2014,我想生成一个post_no列,并将我的数据分成多个组,这样每1000篇文章就可以分组到一个集合中 例如,如果我在区域A中总共有3222个职位,在区域B中有4174个职位,我希望将这些职位分组为1000个职位,如下所示: post_no id region amount 0001 - 1000 1 A 1000 1001 - 2000 2 A 1000 2001 - 3000 3 A 1000 3001 - 3222 4
post_no id region amount
0001 - 1000 1 A 1000
1001 - 2000 2 A 1000
2001 - 3000 3 A 1000
3001 - 3222 4 A 222
0001 - 1000 5 B 1000
1001 - 2000 6 B 1000
2001 - 3000 7 B 1000
3001 - 4000 8 B 1000
4001 - 4174 9 B 174
我更喜欢使用sql或python代码来实现这一点 更新:
我刚刚重读了这个问题,这个问题仍然没有什么意义,但我的结论是,我没有回答这里提出的问题,但我将暂时把这个问题留在这里,以防它在某种程度上对OP有所帮助
所以我想我知道你在找什么了。我通过稍微更改您的数据制作了一个工作示例。因此,如果你没有像这样的post_值:110001~111000,我在我的示例中将其修改为:1000,因为你没有解释为什么这些值显示为这样以及我们如何使用它们
此示例提供了根据值是否可被1000整除来获取所需金额值的基本操作
参考:
返回一个数除以另一个数的余数
样品
创建临时表
post_no INT,id INT,区域NVARCHAR1;
插入temp
邮政编码、id、地区
价值观
1000,1,‘A’,
2000年,2,‘A’,
3000,3,‘A’,
3222,4,‘A’,
1000,5,‘B’,
2000,6,'B',
3000,7,‘B’,
4000,8,‘B’,
4174,9,‘B’;
选择t.post\U编号,
t、 身份证,
t、 地区,,
当t.post_编号%1000=0时的情况
然后按t区域顺序按id在分区上发布编号/行编号
其他t.post_编号%1000
以金额结尾
从温度为t;
升降台温度;
结果:
注:
这可以进一步简化为返回1000,其中数字可以被1000整除,但为了安全起见,我将把上面的内容留在那里。备用代码如下所示:
选择t.post\U编号,
t、 身份证,
t、 地区,,
当t.post_编号%1000=0时的情况
然后1000-如果它可以被1000整除,就返回1000
其他t.post_编号%1000
以金额结尾
从温度为t;
因为您还没有提供您正在使用的库或如何从DB获取数据,所以这里是我可以帮助您的最好方法。你想使用计数函数。从表格名称中选择COUNTpost\u no,其中开始\u 1000
post_no id region amount
----------- ----------- ------ --------------------
1000 1 A 1000
2000 2 A 1000
3000 3 A 1000
3222 4 A 222
1000 5 B 1000
2000 6 B 1000
3000 7 B 1000
4000 8 B 1000
4174 9 B 174