Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 创建复杂循环_Python_Pandas - Fatal编程技术网

Python 创建复杂循环

Python 创建复杂循环,python,pandas,Python,Pandas,所以我正在打印从API中提取的几百个城市。 打印时,我需要打印城市名称,并且需要打印0到50之间的nmber。一旦我达到50,下一条记录应该从0开始。除了第一个数字,我还需要为每套50个数字提供一个新的数字。50完成后,第2组开始,依此类推 打印后,它应该如下所示: Processing Record 0 of Set 1 | 0 bathsheba Name: 0, dtype: object Processing Record 1 of Set 1 | 0 upernavik

所以我正在打印从API中提取的几百个城市。 打印时,我需要打印城市名称,并且需要打印0到50之间的nmber。一旦我达到50,下一条记录应该从0开始。除了第一个数字,我还需要为每套50个数字提供一个新的数字。50完成后,第2组开始,依此类推

打印后,它应该如下所示:

Processing Record 0 of Set 1 | 0    bathsheba
Name: 0, dtype: object 
Processing Record 1 of Set 1 | 0    upernavik
Name: 1, dtype: object 

这里有一些循环的想法吗?

从零开始索引所有城市。您的记录编号只是索引模50。该集合为索引/50+1
divmod
已经为您完成了这项工作。使用新的“f”字符串语法,您可以

for i, city in enumerate(cities):
    zero_based_set, record = divmod(i, 50)
    print(f"Processing Record {record} of Set {zero_based_set+1} | 0    {city}")

API的响应是什么,如果它是JSON类型(字典),那么
for
循环就可以工作了。同样,这取决于API的外观,可能也会发布它。。。