【发布时间】:2016-01-11 08:00:45
【问题描述】:
我正在尝试从一个大型 csv 文件(大约 250 000 行)中填充数组列表,但这需要很长时间。我确信有一种方法可以让这个过程更快,但我不知道如何!
代码如下:
import csv
import numpy as np
energy = []
ondeIG =[]
time =[]
envelope = []
with open('file.csv') as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
time = np.hstack([time, row['Time']])
energy = np.hstack([energy, row['Energy']])
ondeIG = np.hstack([ondeIG, row['OndeIG']])
envelope = np.hstack([envelope, row['envelope']])
谢谢!
【问题讨论】:
-
你能把你的csv前几行的样子贴出来吗,你可以用pandas更快地加载它
标签: python arrays csv numpy optimization