首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Python中自动读取混合data_types的文本文件?

如何在Python中自动读取混合data_types的文本文件?
EN

Stack Overflow用户
提问于 2016-04-19 07:30:14
回答 1查看 4.7K关注 0票数 1

我在不同的列中有几个混合数据类型的文本文件,我想读取它们,以便程序自动识别每一列类型,因为我不知道哪一列包含哪一种类型。

当我只读取数字数据时,我使用了以下内容,但是对于混合数据类型,它失败了。

代码语言:javascript
复制
Import numpy as np
Import csv
train = np.array(list(csv.reader(open(self.source_data_file, "rb"), delimiter=','))).astype('float')
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-19 08:23:11

看看这里的numpy.genfromtxthttp://docs.scipy.org/doc/numpy-1.10.0/reference/generated/numpy.genfromtxt.html

可以通过指定分隔符和dtype直接读取文件。假设csv中有一行如下所示:

代码语言:javascript
复制
10,120.3,xfghfh

您可以执行以下操作:

代码语言:javascript
复制
data = np.genfromtxt('input_file', dtype=None , delimiter=",")
print (data)

会给你这样的印象:

代码语言:javascript
复制
data = array((10, 120.3, 'xfghfh'), 
       dtype=[('column_name1', '<i4'), ('column_name2', '<f8'), ('column_name3', 'S6')])
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36711450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档