我正在使用python从给定csv文件中的日期中提取日期。
这是我的代码:
strptime()
在我的输出中,rows[4][3]
如果我使用['', '', '(Time)', '', '', '', '', '', '']
['\xa0Nitric Oxide(NO)', '\xa000:00:00', '\xa000:14:00', '\xa001/01/2017', '120.1', '\xa0\xb5g/m\xb3', 'NA', 'NA', '']
1
Traceback (most recent call last):
File "C:/Users/RAJESH/Desktop/csv stuff.py", line 26, in <module>
d = datetime.datetime.strptime(rows[j][3],'\xa0%d/%m/%Y')
File "C:\Python26\lib\_strptime.py", line 325, in _strptime
(data_string, format))
ValueError: time data '' does not match format '\xa0%d/%m/%Y'
来提及csv文件中的日期,我会得到输出。但是,如果我在for循环中使用它,它会显示格式错误。
x<-rnorm(3)
time<-3
output<-list(x) #init output list with initial data
par1<-c(0.8,0.9,1)
par2<-c(1.2,1.3,1.4)
for( i in 1:time){
a<-unlist(lapply(x,function(x){x+runif(1,par1[i],par2[i])}))
output[[i+1]]<-a
x<-a
}
我不知道我哪里错了。
答案 0 :(得分:0)
您应该在迭代时省略第一行,因为我相信它是此文件的标题,并且它不包含您在for i in range(1, len(rows)):
...
中提供的格式的日期:
strptime
最好在调用Uncaught SyntaxError: Unexpected token <in JSON at position 0
At JSON.parse (<anonymous>)
At XMLHttpRequest.xmlhttp.onreadystatechange
之前确保每个iteratoin的数据格式正确。