小编che*_*ate的帖子

将for循环的输出写入python中的csv

我正在打开一个名为的 csv Remarks_Drug.csv,其中包含连续列中的产品名称和映射 文件名。我正在对产品列进行一些操作,以删除字符后的所有字符串内容+。从+ 字符中剥离字符串后,我将结果存储在一个名为product_patterns.

现在我正在打开一个新的csv,我想将 for 循环的输出写入两列,第一列包含product_patterns,第二列包含相应的filenames.

我现在得到的输出只是output csv我正在寻找的最后一行。我想我没有正确循环,所以每一行product_patterns和文件名都被附加到output csv文件中。

有人可以帮我解决这个问题。

下面附上代码:

import csv


with open('Remarks_Drug.csv', newline='', encoding ='utf-8') as myFile:
    reader = csv.reader(myFile)
    for row in reader:
        product = row[0].lower()
        #print('K---'+ product)
        filename = row[1]
        product_patterns = ', '.join([i.split("+")[0].strip() for i in product.split(",")])


        #print(product_patterns, filename)

    with open ('drug_output100.csv', 'a') as csvfile:
        fieldnames = ['product_patterns', 'filename']
        print(fieldnames)
        writer …
Run Code Online (Sandbox Code Playgroud)

python csv string for-loop export-to-csv

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

csv ×1

export-to-csv ×1

for-loop ×1

python ×1

string ×1