我正在打开一个名为的 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)