我有一个包含 38 列数据的 csv,我只想找到我们的方法,将第 11 列除以第 38 列,然后将此数据附加到每行的末尾。缺少 csv 的标题行(第 1 行。)
如果我能够获得可以执行此操作的代码片段,我将能够操作相同的代码来执行许多类似的功能。
我的尝试涉及编辑一些为其他目的而设计的代码。见下文:
from collections import defaultdict
class_col = 11
data_col = 38
# Read in the data
with open('test.csv', 'r') as f:
# if you have a header on the file
# header = f.readline().strip().split(',')
data = [line.strip().split(',') for line in f]
# Append the relevant sum to the end of each row
for row in xrange(len(data)):
data[row].append(int(class_col)/int(data_col))
# Write the results to a new csv file
with open('testMODIFIED2.csv', 'w') as nf:
nf.write('\n'.join(','.join(row) for row in data))
任何帮助将不胜感激。非常感谢