我认为这很简单,但我被困住了。我试图根据人口领域重复一行数据。例如,如果总体为921,则该行需要重复921次,然后移至下一行并根据总体重复。 csv文件确实有一个标题。我尝试删除它并遇到问题,所以我把标题放回去了。
i = 0
while i < pop:
if pop == 'F21_64':
break
else:
# writerow
i += 1
我一直收到此错误代码。 IndexError:列表索引超出范围
答案 0 :(得分:0)
你留下了很多假设,但我会尝试回答。首先,目前尚不清楚你想要用pop做什么,除了你想要做一些事情的价值(打印到屏幕,输出到文件???)我会假设打印到屏幕。
我想你正在尝试这样做:(假设你的人口领域在第2栏)
for row in rows[1:]: #dont look at the header row
pop = row.split(',')[1] #isolate just the pop value
popvalue = int(pop) #convert to int
for i in range(0,popvalue): #for the number of the value...
print row #do the thing you want with the entire row