为什么strptime()不能在我的for循环中工作?

时间:2017-05-17 10:26:13

标签: python csv

我正在使用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
}

我不知道我哪里错了。

1 个答案:

答案 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的数据格式正确。