gpt4 book ai didi

python - 如何在csv文件的不同列中打印输出?

转载 作者:行者123 更新时间:2023-12-01 07:40:39 31 4
gpt4 key购买 nike

我想在 csv 文件的不同列中打印程序的输出。实际输出仅显示在使用 Excel 软件打开的 csv 文件中的一个单元格中。此外,数字结果出现在方括号中(我不希望这样)。我想将结果绘制在不同的单元格中,一个并排。例如,第一个单元格“文本”,第二个单元格“数字”,第三个单元格“文本”。

我尝试了不同的分隔符,例如“”、“、”,但没有成功。

import numpy as np 
# DATA
width=0.66

# WRITING THE DATA
wii=np.empty([1,1])[0]
wii[0]=round(width,3)
Width=[['Width' +str(wii)+ ' [m]']]

with open('Output.csv', 'w', newline='') as csvFile:

thewriter = csv.writer(csvFile, delimiter=',')
thewriter.writerows(Width)

我的预期结果如下:宽度 0.66 [米]('宽度、0.66 和 [米] 分别位于三个不同的单元格中')

相反,我得到:

宽度 [0.66] [m]('其中,宽度、[0.66] 和 [m] 位于同一单元格中')

如何解决这个问题?

最佳答案

为了实现这一目标,需要改变一些事情:

  1. 您打印的是 wii 列表,而不是对象,因此您始终会有方括号。我已经解决了这个问题。
  2. writerow 总是将内容放入不同的单元格中,因此我将其更改为 write
  3. 我添加评论是为了帮助您了解我所做的事情。

以下脚本输出:

enter image description here

import numpy as np 
import csv
#DATA
width=0.66

#WRITING THE DATA
wii=np.empty([1,1])[0]
wii[0]=round(width,3)
#print(wii[0]) prints 0.66 no bracket
#Width=['Width' +str(wii)+ 'm'] <- OP old
Width = ["Width", str(wii[0]), "[m]"] # <- NEW

with open('Output.csv', 'w', newline='') as csv_Reader:
# Change from writerow
csv_Reader.write(",".join(Width))

关于python - 如何在csv文件的不同列中打印输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56737052/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com