原始数据到CSV python脚本

时间:2014-10-05 03:03:34

标签: python excel csv export-to-csv

我使用cloudSim和CloudReports模拟器进行实验,并将结果输入原始数据文件rawData.CRD。现在我想将它转换为csv文件,以便我可以将其导入RStudio进行进一步分析。

我按照这个脚本。

import csv
import itertools
with open('rawData.CRD', 'r') as in_file:
    stripped = (line.strip() for line in in_file)
    lines = (line for line in stripped if line)
    grouped = itertools.izip(*[lines] * 3)
    with open('extracted.csv', 'w') as out_file:
        writer = csv.writer(out_file)
        writer.writerow(('title', 'intro', 'tagline'))
        writer.writerows(grouped)

它正在创建一个包含所有单行的.csv文件。但我希望每个值都在单独的单元格中(在Excel中打开时)。

这是我的输入原始文件在模拟器中的样子。

input raw file

这是我在应用脚本后得到的,所有数据都是单个元素。

output csv

请帮我修改脚本。

2 个答案:

答案 0 :(得分:0)

如果您希望通过Excel打开CSV文件,我建议让CSV编写器通过dialect参数知道。

        writer = csv.writer(out_file, dialect=csv.excel)

答案 1 :(得分:0)

如果你想要这样的数据, 改变3比1, 没有空行,只需编辑" w"用" wb" {CR:CSV file written with Python has blank lines between each row) 我会寻找其他方法将组词切割成列。

enter image description here