gpt4 book ai didi

python - 如何将 for 循环输出写入 csv 文件?

转载 作者:行者123 更新时间:2023-12-04 15:29:58 35 4
gpt4 key购买 nike

我有一个返回列表函数 ..

def give_list(number, type, index): 
list_ = []
do something
return list_

此函数的输出格式如下;

['Training/1.png', 3450, 3865, 1517, 1789, 'GOOD']

现在我使用 for 循环获取更多列表,如上所示,并写入 .csv 文件..

for key, value in dic_.items():
list_ = give_list(key, "CC", 2)
df = pd.DataFrame(list_)
df.to_csv('/path/to/write/testFile.csv', sep=',')

例如我的循环生成以下输出;

['Training/1.png', 1255, 4556, 1455, 1789, 'GOOD']
['Training/2.png', 4555, 2899, 6989, 1586, 'BAD']
['Training/3.png', 4744, 2478, 9862, 1755, 'BAD']
['Training/4.png', 3450, 6989, 2455, 3866, 'GOOD']

for 循环内的 df.to_csv('/path/to/write/testFile.csv', sep=',') 无法帮助我将输出写入 .csv 文件。我怎样才能做到这一点?我需要在 .csv 文件中看到这样的输出;

'Training/1.png', 1255, 4556, 1455, 1789, 'GOOD'
'Training/2.png', 4555, 2899, 6989, 1586, 'BAD'
'Training/3.png', 4744, 2478, 9862, 1755, 'BAD'
'Training/4.png', 3450, 6989, 2455, 3866, 'GOOD'

最佳答案

试试这个:

import csv 
payload = [give_list(key, "CC", 2) for key in dic_] # create list of lists(rows) payload
with open('/path/to/write/testFile.csv', "w", newline="") as f:
writer = csv.writer(f)
writer.writerows(payload)

关于python - 如何将 for 循环输出写入 csv 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61416676/

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