【发布时间】:2018-12-22 23:56:35
【问题描述】:
所以我有一个 python,它从各种 DAQ 单元收集数据点,我想做的就是将它们吐出到 CSV 中。我的代码与我的示例数组完美配合,但我现在无法让它为我的生活工作。
这就是我所拥有的:
with open(FileName, "w") as output:
writer = csv.writer(output, delimiter = ',')
writer.writerow(Header)
i = 0
TotalRuns = NumTestCycles
while i < TotalRuns:
ExportLine = RecordedData[i]
writer.writerow(ExportLine)
i = i + 1
现在,此代码为 writer.writerow(ExportLine) 产生“可迭代”错误。
然后我将 ExportLine 包装在 [] 中,它会生成我的 CSV,但每一行都显示为
[232, 233, 234, 235, 236, 237]
在每个单元格中,而不是每个单元格中的单个数字。
我的数组设置为
RecordedData = [[232,233,234,235,236,237],[232,233,234,235,236,237]]
我想要的只是我的 excel 表格看起来像:
Title 1 | Title 2 | Title 3 | Title 4 | Title 5 | Title 6
----------------------------------------------------------
232 | 233 | 234 | 235 | 236 | 237
----------------------------------------------------------
232 | 233 | 234 | 235 | 236 | 237
我在这里缺少什么?为什么它会用我的字符串数组而不是我的数字数组正确吐出线?
我已经尝试过 for 循环方法,它只会在每个单元格中生成一个带有子数组的大行。我试过 writer.writerows(RecordedData) ,它只产生最后一个数据点......作为一个单元格中的数组......
我在这里撞墙了。
【问题讨论】:
-
您说“我将 ExportLine 包装在
[]中”是什么意思?你能告诉我们那个代码吗? -
blhsing,对不起。到我写这篇文章的时候,我的眼睛又干又红,而且我已经连续 6 个多小时在屏幕上看到隧道视觉。我想的不是很清楚。这就是我的意思:
-
while i