gpt4 book ai didi

python - 将列添加到 csv 文件的开头

转载 作者:太空宇宙 更新时间:2023-11-03 15:23:17 24 4
gpt4 key购买 nike

我想在 csv 文件的开头添加一个新列,我认为迭代每一行并将包含新列内容和旧列表的列表添加在一起就可以了,而且确实如此,但它只是在循环内工作。为什么要这样做?

文件:

column1 column2 column3
x1 y1 z1
x2 y2 z2

预期输出:

0 column1 column2 column3
0 x1 y1 z1
0 x2 y2 z2

代码:

import csv

x = open('C:/Documents and Settings/admin/Desktop/sample.csv')
y = csv.reader(x)
z = []
for row in y:
z.append(row)
for n in z:
n = ['0'] + n
print(n)

for m in z:
print(m)

我得到了什么:

[0, column1, column2, column2]
[0, x1, y1, z1]
[0, x2, y2, z2]
[column1, column2, column2]
[x1, y1, z1]
[x2, y2, z2]

零基本上在该循环之外消失。为什么?

谢谢!

最佳答案

您看到的特定“故障”是由于范围界定造成的。即使您的第一个循环将 n 设置为 ['0'] + n,它也只发生在该循环的范围内,而不会更改 z.

您可以做的是创建一个新列表并将新的 n 附加到该列表:

new_list = []
for n in z:
n = ['0'] + n
new_list.append(n)

for m in new_list:
print(m)

关于python - 将列添加到 csv 文件的开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43344865/

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