回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有两个文件,第一个文件名为book1.csv,如下所示:</p>
<pre><code> header1,header2,header3,header4,header5
1,2,3,4,5
1,2,3,4,5
1,2,3,4,5
</code></pre>
<p>第二个文件名为book2.csv,如下所示:</p>
<pre><code> header1,header2,header3,header4,header5
1,2,3,4
1,2,3,4
1,2,3,4
</code></pre>
<p>我的目标是将book1.csv中包含5的列复制到book2.csv中相应的列。</p>
<p>我的代码的问题似乎是它没有正确地追加,也没有只选择要复制的索引。它还提供了一个错误,即我选择了一个不正确的索引位置。输出如下:</p>
<pre><code> header1,header2,header3,header4,header5
1,2,3,4
1,2,3,4
1,2,3,41,2,3,4,5
</code></pre>
<p>这是我的代码:</p>
<pre><code> import csv
with open('C:/Users/SAM/Desktop/book2.csv','a') as csvout:
write=csv.writer(csvout, delimiter=',')
with open('C:/Users/SAM/Desktop/book1.csv','rb') as csvfile1:
read=csv.reader(csvfile1, delimiter=',')
header=next(read)
for row in read:
row[5]=write.writerow(row)
</code></pre>
<p>我该怎么做才能正确地附加这个?</p>
<p>谢谢你的帮助!</p>