Python 将数据行分组为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列,并将我的数据分成多个组,这样每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    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