【发布时间】:2018-07-26 13:04:05
【问题描述】:
我想将我的结果列表导出到 .xls 文件中,但结果与预期不符。
我的代码是:
file = filedialog.asksaveasfile(mode='w', defaultextension=".xls")
if file:
csvWriter = csv.writer(file, dialect='excel')
for ele in arg:
lista = list(ele)
csvWriter.writerow(lista)
file.close()
我的列表lista的内容是:
['ele1', 'ele2', '1215.0', '1.9', '1.37', '"ele3"']
但是 excel 文件中的结果是第一列中列表的内容,而不是 6 列,我列表中的每个元素一个。
我想将所有元素放在不同的列而不是不同的行中。
【问题讨论】:
-
arg中有什么内容?我认为您需要将writerow移到 for 循环之外,并使用lista.append(ele)。 -
写了 writerow(ele) 是不是不行?
-
'arg' 是一个列表的列表,所以 'ele' 是一个列表。谢谢
-
最后我用pandas解决了这个问题:df = pd.DataFrame(arg) df.to_excel(file.name, header=False, index=False)
标签: excel python-3.x csv