【发布时间】:2012-06-19 16:41:36
【问题描述】:
我有几个类似这样的CSV 文件:
Input
Name Code
blackberry 1
wineberry 2
rasberry 1
blueberry 1
mulberry 2
我想为所有 CSV 文件添加一个新列,使其如下所示:
Output
Name Code Berry
blackberry 1 blackberry
wineberry 2 wineberry
rasberry 1 rasberry
blueberry 1 blueberry
mulberry 2 mulberry
我目前的脚本是这样的:
import csv
with open(input.csv,'r') as csvinput:
with open(output.csv, 'w') as csvoutput:
writer = csv.writer(csvoutput)
for row in csv.reader(csvinput):
writer.writerow(row+['Berry'])
(Python 3.2)
但在输出中,脚本跳过每一行,新列中只有 Berry:
Output
Name Code Berry
blackberry 1 Berry
wineberry 2 Berry
rasberry 1 Berry
blueberry 1 Berry
mulberry 2 Berry
【问题讨论】:
-
您是否可能在最后一列中只有“Berry”,因为您只是将“Berry”写入文件? (row+['Berry']) 你希望写什么?
-
@Dhara:我想将 Berry 作为标题,将 Name 列值作为 Berry 的行值。见上文。
-
您还按照page中的建议使用熊猫数据框
标签: python csv python-3.x