列值分布到相邻列

时间:2015-07-20 04:52:22

标签: python csv

如何使用:

获取.csv文件

A B C

1 2 3

4 5 6

为了制作:

1 2

1 3

4 5

4 6

基本上创建一个新列,其值在连续列中分布,以创建具有唯一值的冗余第一列。

1 个答案:

答案 0 :(得分:0)

以下脚本可用于以您提供的格式读取CSV文件,该文件具有间隔号码。首先跳过标题行。

import csv

with open("input.csv", "r") as f_input, open("output.csv", "wb") as f_output:
    csv_input = csv.reader(f_input, delimiter=" ")
    csv_output = csv.writer(f_output, delimiter=" ")
    headings = csv_input.next()     # skip the header row

    for row in csv_input:
        for col in row[1:]:
            csv_output.writerow([row[0], col])

<强> input.csv

A B C
1 2 3
4 5 6

此输入csv文件将生成输出CSV文件,如下所示:

<强> output.csv

1 2
1 3
4 5
4 6