2016-11-22 75 views
0

我有CSV文件,它有2列。时间,价值。我想读取值,说相当于104纳秒,但问题是时间是指数格式和指数的力量不断变化,以确保只有一位数在小数前。例。python中csv解析时间

  1. 9.829581682732399e-08
  2. 9.832266867048999e-08
  3. 1.00221920509641e-07
  4. 1.04344516783252e-07

一种方式是我读整列然后读最后2位和看看它有多少纳秒。有没有一种“蟒蛇”的方式来更快地做到这一点?

回答

1

假设你的指数值是数字,而不是字符串,指数值是有效的花车,所以你可以只乘以值列10^9纳秒

例如:

6.e-07 * 1000000000 

会给你600

,如果它是一个字符串,那么你可以将它转换成float:

float("6.e-07") * 1000000000 
+0

它是一个字符串。我怎样才能将字符串转换为浮点数? –

+0

应该可以将它投放到浮动状态,我会更新我的答案以便如何操作 – RichSmith