我正在尝试使用Spyder导入数据(csv类型)(它有一个导入数据选项 - 绿色箭头,你知道默认情况下该命令是什么吗?)并且我收到此错误:'NoneType' object has no attribute 'send'
< / p>
此外,我尝试使用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
答案 0 :(得分:1)
默认情况下,loadtxt函数会尝试将所有内容转换为float。它被标题中的文本和第一列中的datetime对象搞糊涂了。您可以告诉它如何使用datetime对象,您也可以让它读取标题。但是,最简单的方法是告诉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)