使用Python cvs模块创建相同的表

时间:2017-09-14 05:05:50

标签: python csv originlab

我正在研究一个项目,制定不同的排序算法。我已经有了一个数据生成脚本,可以计算所有内容。我需要这些数据适合表格(我使用OriginPro 8),就像那样: Origin Table 但是我应该在Python脚本中写什么,所以当我导入.csv文件时,它看起来就像这个确切的表?

现在我有这个结构:

{'bubble_sort': {'BEST': {'COMP': 999000, 'PERM': 0, 'TIME': 1072.061538696289},
             'RND': {'COMP': 999000,
                     'PERM': 249853,
                     'TIME': 1731.0991287231445},
             'WORST': {'COMP': 999000,
                       'PERM': 499500,
                       'TIME': 2358.1347465515137}},
'hoare_sort': {'BEST': {'COMP': 10975, 'PERM': 0, 'TIME': 14.000654220581055},  #and so on

这段代码可以保存它:

def write_csv_in_file(fn, data):
with open(fn + ".cvs", 'w') as file:
    writer = csv.writer(file)
    for key, value in data.items():
        writer.writerow([key, value])

导入后获取此表: Bad table 它远离我需要的变体。

我想要的是:

让我们说这个数据是在长度为100的最佳案例数组上收集的。然后对于第一个表的第一行,应该有来自['bubble_sort']['BEST']['TIME']['hoare_sort']['BEST']['TIME']的值,依此类推。然后,我针对最坏情况(["WORST"]),随机(["RND"])创建相同的表,然后重复所有比较(["COMP"])和排列完成的所有内容( ["PERM"]

0 个答案:

没有答案