【发布时间】:2018-09-10 06:53:42
【问题描述】:
我是 python 新手,使用 numpy 将 csv 读取到数组中。所以我使用了两种方法:
方法 1
train = np.asarray(np.genfromtxt(open("/Users/mac/train.csv","rb"),delimiter=","))
方法 2
with open('/Users/mac/train.csv') as csvfile:
rows = csv.reader(csvfile)
for row in rows:
newrow = np.array(row).astype(np.int)
train.append(newrow)
我不确定这两种方法有什么区别?推荐使用什么?
我不关心哪个更快,因为我的数据量很小,而是更关心结果数据类型的差异。
【问题讨论】:
-
为什么不pandas?很简单:
pd.read_csv('path/to/file') -
除了@Lucas 很好的建议之外,用例还取决于您的数据是包含不同数据类型的混合,还是更加异构。
-
文件中只有一个数据类型整数
-
What is recommended to use?这是一个广泛的问题。您具体关心什么?如果不是性能,是可读性还是其他?
标签: python-3.x numpy