Python CSV。。将CSV文件输出到具有不同列数的另一个CSV文件
我有一个海量CSV文件,我想对几个字段进行一些计算,并将结果输出到另一个CSV文件 假设我的Python CSV。。将CSV文件输出到具有不同列数的另一个CSV文件,python,unix,csv,text-processing,Python,Unix,Csv,Text Processing,我有一个海量CSV文件,我想对几个字段进行一些计算,并将结果输出到另一个CSV文件 假设我的file1.csv文件中有12个字段。 以下是我的示例代码: import csv file1 = csv.reader(open('file1.csv', 'rb'), delimiter=';') #traffic for record in file1: print record[0], int(record[1]) * int(record[4]) 现在。。我想将这些行保存在新的csv
file1.csv文件中有12个字段。
以下是我的示例代码:
import csv
file1 = csv.reader(open('file1.csv', 'rb'), delimiter=';') #traffic
for record in file1:
print record[0], int(record[1]) * int(record[4])
现在。。我想将这些行保存在新的csv文件中。。但我被困在那里了。
writerrow()
方法只接受整行,而不是像我在for
循环中所使用的模式
有什么建议吗 writerow
采用iterable。您可以通过创建列表轻松地组成新行
# new_csv_writer = open file for writing
for record in file1:
new_csv_writer.writerow([record[0], int(record[1]) * int(record[4])])
上面将写一行2列Awesome。。感谢您提醒我们,writerow
将获得一个可编辑的