Python:使用字段名称将数据写入文件(excel或txt)

时间:2016-09-01 11:47:55

标签: python export-to-excel

在Pyhton中执行以下操作的最佳方式(或者您建议的是什么):

我在Python中运行了几个模拟,我希望存储一些结果(每个模拟在一个新的工作表或新的txt文件中)。

示例:

app:theme

“速度”和“距离”是numpy数组(1列,1000行)

现在我想用以下结构存储这些结果:

1列:1行“速度”2-1001行 - >结果数组速度

2列:1行“距离”2-1001行 - >结果数组距离 等

我是Python的新手,我发现了很多可能性(numpy,list,dictionaries等结构化数组)。我正在寻找一种非常简单,直接的方法:)。

非常感谢您的帮助

1 个答案:

答案 0 :(得分:0)

请检查链接 - CSV Module

CSV文件也可以在Excel中打开。

请检查以下代码:

import csv

speed = [10,20]
dist = [100,200]
f = open("out.csv", 'wb')
try:
    writer = csv.writer(f)
    writer.writerow( ('Speed','Distance') )
    for i in range(2):
        writer.writerow( (speed[i],dist[i]) )
finally:
    f.close()

out.csv文件的内容:

Speed,Distance
10,100
20,200

此外,如果您需要精确的Excel格式,可以将方言设置如下:

writer = csv.writer(f,dialect='excel')

请查看共享链接中的方言部分以获取更多信息。

最后可以用作:

import csv

f = open("out.csv", 'wb')
writer = csv.writer(f,dialect='excel')
writer.writerow( ('Speed','Distance') )
for model in simmodels:
   result = simulate(model)
   speed = result["speed"]
   distance = result["distance"]
   writer.writerow( (speed,distance) )
f.close()