Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python cvs模块生成相同的表_Python_Csv_Originlab - Fatal编程技术网

使用Python cvs模块生成相同的表

使用Python cvs模块生成相同的表,python,csv,originlab,Python,Csv,Originlab,我在做一个项目,研究不同的排序算法。我已经有了一个数据生成脚本,它可以计算所有时间。我需要将这些数据放入一个表中(我使用的是OriginPro 8),比如: 但我应该用Python脚本写些什么,所以当我导入.csv文件时,它看起来就像这个表一样 现在我有这样的结构: {'bubble_sort': {'BEST': {'COMP': 999000, 'PERM': 0, 'TIME': 1072.061538696289}, 'RND': {'COMP': 999000

我在做一个项目,研究不同的排序算法。我已经有了一个数据生成脚本,它可以计算所有时间。我需要将这些数据放入一个表中(我使用的是OriginPro 8),比如: 但我应该用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])
导入后,获取此表: 而且它与我需要的变体相去甚远

我想要的是:


假设此数据是在长度为100的最佳情况数组中收集的。然后,对于第一个表的第一行,应该有来自
['bubble\u sort']['BEST']['TIME']
['hoare\u sort']['BEST']['TIME']
等的值。然后,我会为最坏的情况(
[“最坏”]
),随机(
[“RND”]
)制作相同的表格,然后重复所有操作以获得比较次数(
[“COMP”]
)和所做的排列(
[“PERM”]

,您将如何从提供给您的确切表格的数据中获取数据?请说明您提供的数据的输出应该是什么样子。您将如何从您提供的数据中获得您提供的确切表格?请显示您提供的数据的输出结果。