使用Python将值列表写入不同列的csv文件

我需要将值写入csv文件的帮助。

我有4个值列表,我想写入一个CSV文件,但不是以正常的方式。 我的意思是,通常情况下,csv模块将值写入同一行,但是这次我想写列表的值在不同的列中,我的意思是一列和不同列的行。 通过这种方式,所有的列表1的数据将在Excel的A列中,所有的列表2的数据将在Excel的B列中,以此类推。 现在我正在尝试很多命令,而且我做了一半,但是完全没有。

我的名单的名字是:It_5minute,Iiso_5min,IHDKR_5min和Iperez_5min。

我的实际命令:

with open('Test.csv', 'w') as f: w = csv.writer(f) for row in zip(It_5minute, Iiso_5min, IHDKR_5min,Iperez_5min): w.writerow(row) 

通过这些命令,我​​可以在同一列中获取列表值(而不是在不同列中的每个列表),每个值都以逗号分隔。 我附上了Excel图像来澄清问题。 我希望每个列表都在一个单独的列中,以便能够以简单的方式对数据进行操作。 有谁能够帮助我? 非常感谢你。

PD:在每一列的顶部写上每个列表的名字也不错。

在这里输入图像说明

只要事实改变为open('Test.csv', 'w') as f: to with open('Test.csv', 'wb') as f:因为csv是二进制的。

说明使用明确的分隔符(在这种情况下逗号)和是否使用引用以防万一(可选)

 with open('Test.csv', 'wb') as f: w = csv.writer(f,delimiter=',', quoting = csv.QUOTE_ALL) #you can replace the delimiter for whatever that suits you for row in zip(It_5minute, Iiso_5min, IHDKR_5min,Iperez_5min): w.writerow(row) 

如果这不起作用,你必须在Excel文本导入向导中手动指定分隔符。 你可以阅读如何在这里

通用分隔符:

Tab = '\t'

分号= ';'

逗号= ','

空间= ' '

例如:select逗号作为分隔符

在这里输入图像说明