我正在读取csvfile中的数据,并尝试按列计算平均值。虽然列数是固定的,但行数不是固定的。因此,我首先读入需要的行,将它们制成列表,然后形成该列表的numpy数组。但这是行不通的。
import csv
import numpy
读入(循环遍历每个文件并找到匹配项,然后将其追加):
with open(input_file, mode='r') as f:
reader = csv.reader(f, delimiter=';')
for row in reader:
pass
# matchin algorithm omitted
found_line = row
del found_line[0] #remove first entry on name
input_file好像
Weihnachtsmann;16;30.3125;0.00677830307346;0.000491988890358;0.2796728754;0.00371057513915;0.000667111407605;0.00177896375361
Tannenbaum;6;33.5;0.032918005099;0.00312809941211;0.308224811515;0.0124857679873;0.00644874360685;0.000667111407605
Heilier Klaus;1;NA;NA;NA;NA;NA;NA;NA
然后,从匹配的条目中列出一个列表:
author_list.append(','.join(found_line))
author_array = numpy