Tôi có một vài CSV file mà trông như thế này:Cách thêm cột mới vào tệp CSV?
Input
Name Code
blackberry 1
wineberry 2
rasberry 1
blueberry 1
mulberry 2
Tôi muốn thêm một cột mới vào tất cả các file CSV để nó sẽ trông như thế này:
Output
Name Code Berry
blackberry 1 blackberry
wineberry 2 wineberry
rasberry 1 rasberry
blueberry 1 blueberry
mulberry 2 mulberry
Các kịch bản tôi có cho đến nay là thế này:
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)
Nhưng trong đầu ra, kịch bản sẽ bỏ qua tất cả các dòng và cột mới chỉ có Berry trong đó:
Output
Name Code Berry
blackberry 1 Berry
wineberry 2 Berry
rasberry 1 Berry
blueberry 1 Berry
mulberry 2 Berry
bản sao có thể có của [Sao chép một cột sang cột khác nhưng với tiêu đề khác] (http://stackoverflow.com/questions/11063707/copy-one-column-to-another-but-with-different-header) –
có thể bạn chỉ có 'Berry' trong cột cuối cùng của bạn bởi vì bạn chỉ viết 'Berry' vào tệp? (hàng + ['Berry']) Bạn mong đợi gì để viết? – Dhara
@Dhara: Tôi muốn có Berry làm tiêu đề và giá trị Tên cột làm giá trị hàng cho Berry. Xem ở trên. – fairyberry