首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Spyder-Python中导入数据

在Spyder-Python中导入数据
EN

Stack Overflow用户
提问于 2013-09-05 04:32:15
回答 1查看 21.5K关注 0票数 0

我正在尝试使用Spyder导入数据(csv类型)(它有一个导入数据选项-绿色箭头,你知道这个命令默认是什么吗?)我得到了这个错误:'NoneType' object has no attribute 'send'

另外,我也尝试过使用numpy.genfromtxt("file.csv", delimiter = ',')numpy.loadtxt("file.csv", delimiter = ','),但都不起作用。我正在使用Python 3.2.3,我使用numpy和scipy (在执行前面的命令之前导入)。

我的数据文件示例:

代码语言:javascript
复制
TIMESTAMP,TIMESTAMP,TIMESTAMP,TIMESTAMP,RECORD,Net_Shortwave_Avg (Wm-2),Net_Longwave_Avg(Wm-2),Net_Rad_Avg(Wm-2 )
12/21/2012 11:00:00,1100,12,11,0,556.0623,-131.1266,424.9357
12/21/2012 11:01:00,1101,12,11,1,564.877,-132.1396,432.7373
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-05 09:01:58

默认情况下,loadtxt函数尝试将所有内容转换为浮点数。它被标题中的文本和第一列中的datetime对象弄糊涂了。您可以告诉它如何使用datetime对象,也可以让它读取头文件。但是,最简单的做法是告诉loadtxt忽略第一行和第一列,如下所示:

代码语言:javascript
复制
data = np.loadtxt('data.csv',delimiter=',',usecols=range(1,7),skiprows=1)

将数据解压到单独的变量中可能也很方便,比如(我在猜测其中的一些字段是什么):

代码语言:javascript
复制
day,hour,minute,Net_Shortwave_Avg,Net_Longwave_Avg,Net_Rad_Avg =  np.loadtxt('data.csv',delimiter=',',usecols=range(1,7),skiprows=1,unpack=True)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18623254

复制
相关文章

相似问题

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