gpt4 book ai didi

python - 使用Python编辑电子表格(通过CSV文件传递)

转载 作者:行者123 更新时间:2023-11-30 23:39:44 25 4
gpt4 key购买 nike

我有一个包含以下字段的电子表格:

id age smoker do sport
1 35 yes rare
2 40 no frequently
3 20 no never
4 .. .. ..

我想创建一个 Python 脚本,通过 csv 文件转换来编辑此电子表格。

"is"变为 1 ,“否”变为 0,“罕见”变为 0,“经常”变为 1,“从不”变为 2。

我已将电子表格另存为 csv 文件,使用分隔符“;”和引号 ' "'。

现在我写了这段代码:

import csv
filecsv=open("file.csv","r")
reader=csv.reader(filecsv, delimiter= ';' , quotechar=' " ')
out=open("outfile.csv","w")
output=csv.writer(out, delimiter= ';' , quotechar=' " ')

for row in reader:
for field in row:
if row[field]=='yes':
.
.
.
.

但我不知道如何继续......

有人可以告诉我如何使用 python 进行这些更改吗?

使用 Python 列表还是字典更好?

谢谢大家!

最佳答案

尽管 CSV 文件看起来像电子表格,但其核心只是文本文件。这意味着您实际上不需要使用 csv 库,而是将其作为简单的字符串读取。

将文件作为字符串后,您可以使用正则表达式来转换相关值。这是一个例子:

import re
o = open("output","w")
data = open("file").read()
o.write( re.sub("someword","newword",data) )
o.close()

请记住,对于要转换的每个值,您都需要调用一次 re.sub()

关于python - 使用Python编辑电子表格(通过CSV文件传递),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13362346/

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