[英]Reading a csv file in Python then writing a new csv?
我想创建一个简单的脚本,该脚本读取一个csv文件,然后将所有值存储在基于列的数组中。
我的文件如下所示:
Date, Store name, UPC, Price, Cost
2014-05-26, Toronto Store, 10000078, 2.99, 1.20
2014-05-26, Markham Store, 10000079, 3.25, 1.50
...etc
我想将Dates存储在dates[]
数组中,将name存储在storenames[]
,等等。然后,我想获取此信息,并在进行一些操作后将其粘贴到新的csv文件中。
到目前为止,这就是我所拥有的:
import csv
cr = csv.reader(open("test.csv","rb"))
cw = csv.writer(open("newfile.csv", "wb"))
cw.writerow(["Date","Store Name","UPC","Price","Cost"])
python CSV模块参考可能会有所帮助
像这样的代码
import csv
csvfile = open('test.csv', 'rb')
your_array = []
reader = csv.reader(csvfile, delimiter=',')
for row in reader:
your_array += row
应该执行您想要的操作,将所有值放入“ your_array”中。
如果要按行和按单词索引数组,可以使用can change
your_array += row
至
your_array.append(row)
并通过索引
your_array[line][position]
DictReader
出DictReader
和DictWriter
类。 它们使用文件第一行中的名称将随后的每一行变成字典。 然后,您可以通过访问原始列的名称来创建新列。 您仍然需要执行某种形式的“用于csv中的所有行”处理,但是逻辑应该很容易。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.