0

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

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

我的数据文件示例:

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
4

1 回答 1

1

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

data = np.loadtxt('data.csv',delimiter=',',usecols=range(1,7),skiprows=1)

将数据解压缩到单独的变量中也可能很方便,如下所示(我有点猜测某些字段是什么):

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)
于 2013-09-05T01:01:57.617 回答