我必须阅读一些.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)
我想知道是否有更高效的解决同样的问题。
答案 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