我使用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中打开时)。
这是我的输入原始文件在模拟器中的样子。
这是我在应用脚本后得到的,所有数据都是单个元素。
请帮我修改脚本。
答案 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) 我会寻找其他方法将组词切割成列。