2

我需要帮助将值写入 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:最好在每列的顶部写下每个列表的名称。

在此处输入图像描述

4

1 回答 1

1

只是因为 csv 是二进制的open('Test.csv', 'w') as f:with open('Test.csv', 'wb') as f:

明确说明要使用的分隔符(在本例中为逗号)以及是否使用引号以防万一(可选)

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 文本导入向导中手动指定分隔符。你可以在这里阅读如何

常用分隔符:

选项卡 ='\t'

分号 =';'

逗号 =','

空间=' '

eg:选择逗号作为分隔符

在此处输入图像描述

于 2013-11-10T18:46:13.403 回答