Python - 如何从csv文件重复一行数据

时间:2015-10-23 15:08:14

标签: python python-2.7

我认为这很简单,但我被困住了。我试图根据人口领域重复一行数据。例如,如果总体为921,则该行需要重复921次,然后移至下一行并根据总体重复。 csv文件确实有一个标题。我尝试删除它并遇到问题,所以我把标题放回去了。

i = 0
while i < pop:
    if pop == 'F21_64':
        break
    else:
        # writerow
        i += 1

我一直收到此错误代码。 IndexError:列表索引超出范围

1 个答案:

答案 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