我有几个CSV文件看起来像这样:如何将新列添加到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)
但在输出时,脚本跳过每行和新列只有在贝里是:
Output
Name Code Berry
blackberry 1 Berry
wineberry 2 Berry
rasberry 1 Berry
blueberry 1 Berry
mulberry 2 Berry
可能重复(http://stackoverflow.com/questions/11063707/copy-one-column-to-another-but-with-different-header) –
是否有可能在最后一列中只有'Berry',因为您只是在文件中写入'Berry'? (row + ['Berry']) 你期望写什么? – Dhara
@Dhara:我想将Berry作为标题,并将Name列的值作为Berry的行值。往上看。 – fairyberry