Python:如何以有效的方式阅读.csv文件?

时间:2016-03-23 15:33:23

标签: python csv pandas

我必须阅读一些.csv文件并执行一些操作。特别是我必须阅读.csv,其中数据存储在不同的列中。特别是数据具有以下格式:

myfile_0.csv

Time InfD  Com ComN
  0   3     4   0
  1   2     5   1

该文件包含许多条目,我必须为不同的parameters执行此操作,并且该过程非常慢。以下是我必须完成的任务

for i in parameters:
    f = folder+'myfile_%d.csv'%i
    df = pd.read_csv(f)
    D  = df.InfD / V
    C =  (df.Com/df.ComN)  
    size = TC - len(C)
    if len(C) < TC:
        CC = np.lib.pad(C, (0,size), 'constant', constant_values=(1))
        DD = np.lib.pad(D, (0,size), 'constant', constant_values=(0))
        cf = CC*(1-DD)
    else:
        C = C[0:TC]
        D = D[0:TC]
        cf = C*(1-D)

我想知道是否有更高效的解决同样的问题。

1 个答案:

答案 0 :(得分:0)

尝试使用python csv library

import csv
with open('myfile_0.csv', 'rb') as csvfile:
    reader = csv.reader(csvfile, delimiter=' ', quotechar='|')
    for row in reader:
        print ', '.join(row)

# output:
# Time, InfD, Com, ComN
# 0, 3, 4, 0
# 1, 2, 5, 1