我在不同的列中有几个混合数据类型的文本文件,我想读取它们,以便程序自动识别每一列类型,因为我不知道哪一列包含哪一种类型。
当我只读取数字数据时,我使用了以下内容,但是对于混合数据类型,它失败了。
Import numpy as np
Import csv
train = np.array(list(csv.reader(open(self.source_data_file, "rb"), delimiter=','))).astype('float')发布于 2016-04-19 08:23:11
看看这里的numpy.genfromtxt:http://docs.scipy.org/doc/numpy-1.10.0/reference/generated/numpy.genfromtxt.html
可以通过指定分隔符和dtype直接读取文件。假设csv中有一行如下所示:
10,120.3,xfghfh您可以执行以下操作:
data = np.genfromtxt('input_file', dtype=None , delimiter=",")
print (data)会给你这样的印象:
data = array((10, 120.3, 'xfghfh'),
dtype=[('column_name1', '<i4'), ('column_name2', '<f8'), ('column_name3', 'S6')])https://stackoverflow.com/questions/36711450
复制相似问题