使用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逗号作为分隔符