所以我在使用import csv
包将数据写入.csv文件时遇到了问题。我的数据以以下通用格式存储:
[(Time, [[ID#, MAG, Merr], [ID#, MAG, Merr]])]
字符串
我的数据集示例如下所示:
data = [(24.23, [[1.0, 18.116, 0.062], [2.0, 18.236, 0.063], [3.0, 17.855, 0.063]]),
(25.67, [[1.0, 17.968, 0.044], [2.0, 18.189, 0.051], [3.0, 17.757, 0.048]]),
(26.89, [[1.0, 17.634, 0.025], [2.0, 17.781, 0.029], [3.0, 17.454, 0.026]])]
型
我想把这些数据写入一个.csv文件,看起来像这样:
24.23, 1.0, 18.116, 0.062, 2.0, 18.236, 0.063, 3.0, 17.855, 0.063
25.67, 1.0, 17.968, 0.044, 2.0, 18.189, 0.051, 3.0, 17.757, 0.048
28.89, 1.0, 17.634, 0.025, 2.0, 17.781, 0.029, 3.0, 17.454, 0.026
型
我尝试了以下方法:
import csv
with open('myfile.csv', 'w') as f:
w = csv.writer(f, dialect = 'excel-tab')
w.writerows(data)
型
但是我在结果中得到了大量的括号。我想知道是否有更好的方法来处理这个问题?
2条答案
按热度按时间kupeojn61#
在将列表写入
csv
文件之前,您应该先将其展平。字符串
pinkon5k2#
好吧,你总是可以手动解压你的数据:
字符串
.或者在SO上有很多关于如何扁平化数据的其他答案(例如here)