首页 > 解决方案 > Python + CSV:如何创建一个新的 csv 并在 Python 中写入新的列?

问题描述

我想从头开始制作一个新的 CSV。在该 CSV 中,我将按行存储新单元格。每个单元格值将被动态计算,并且行将循环存储到 csv 中。不幸的是,用于此目的的所有可用代码都适用于现有的 CSV。不使用 Pandas 数据框的代码将是首选。

最终的 CSV 应该如下所示: 在此处输入图像描述

标签: pythoncsv

解决方案


您可以创建自己的 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"})


推荐阅读