我想从头开始制作一个新 CSV。在该CSV中,我将逐行存储新单元格。每个单元格值将动态计算,并且行将循环存储到csv中。不幸的是,用于此目的的所有可用代码均适用于现有CSV。 首选不使用Pandas数据框的代码。
答案 0 :(得分:1)
您可以创建自己的csv文件,在这里我想向您展示如何创建带标题的csv文件。
import csv
rowHeaders = ["Title", "Coupon code", "Description", "Image path", "Website link", "offer expire"]
fp = open('groupon_output.csv', 'w')
mycsv = csv.DictWriter(fp, fieldnames=rowHeaders)
#write header will write your desire header
mycsv.writeheader()
# you can write multiple value to take it inside the loop
#you can write row values using dict writer
title="testing"
coupon_code="xx"
description="nothing much"
image_path="not given"
current_page_url="www.google.com"
mycsv.writerow({"Title": title, "Coupon code": coupon_code, "Description": description,"Image path": image_path, "Website link": current_page_url,"offer expire": "Not Avialable"})
答案 1 :(得分:1)
import csv
data = [
[ 'a','b','c','d'],
[ 'b','1','2','3'],
[ 'c','4','5','6'],
[ 'd','7','8','9'],
]
with open ('output.csv', 'w') as output:
writer = csv.writer(output)
writer.writerows(data)
答案 2 :(得分:1)
如果您将数据作为列表输入,
import csv
list_1 = ['UOM','BelRd(D2)','Ulsoor(D2)','Chrch(D2)','BlrClub(D2)','Indrangr(D1)','Krmngl(D1','KrmnglBkry(D1)']
list_2 = ['PKT',0,0,0,0,0,0,1]
with open('/path/filename.csv', 'w', newline='') as outfile:
writer = csv.writer(outfile)
writer.writerow(list_1)
writer.writerow(list_2)
答案 3 :(得分:1)
这可以帮助您!
def header():
# Instead of hard coding like below, pass variables which hold dynamic values
# This kind of hard coding can you help you when headers are fixed
h1 = ['Date']
h2 = ['Feed']
h3 = ['Status']
h4 = ['Path']
rows = zip(h1, h2, h3, h4)
with open('test.txt', 'a') as f:
wr = csv.writer(f)
for row in rows:
wr.writerow(row)
f.close()