我有一个csv文件,其中包含时间(hh:mm:ss)和日期(mm / dd / yyyy)字段以及16个字段。
一般来说,时间字段显示时间每30'',但有时候分离可能更多(分钟甚至数小时)。
例如:
1/27/2011 12:10:00
1/27/2011 12:10:30
1/27/2011 12:11:00
1/27/2011 12:15:00
每当一条线与下一条线之间的间隙超过30英寸时,我需要添加新线(与它们之间的间隙一样多),并用间隙中第一条线的值填充它们。
我想在没有在数据库环境中工作的情况下这样做。可能吗? 如果是这样,你能给我一些好的建议吗?
答案 0 :(得分:1)
缓冲最后两行,计算它们之间的时差,并根据该时间差的条件测试结果写出输出。
答案 1 :(得分:0)
您查过手册了吗? http://docs.python.org/library/csv.html 最后还有一些例子
我想到的第一个想法是迭代csv中的行并一次一行地将它们复制到一个新的空白csv,如果之前的当前行和行超过30“,那么之前添加行新csv的必要时间。
答案 2 :(得分:0)
我不确定我理解你的情况。如果这是文件的设置方式:
1/27/2011 12:10:00 xxx xxx xxx xx...
1/27/2011 12:10:30 xxx xxx xxx xx...
1/27/2011 12:10:00 xxx xxx xxx xx...
1/27/2011 12:15:00 xxx xxx xxx xx...
然后你可以read the file(或者可能只是最后两行)进入你的程序,可能作为一个行列表,检查两行之间的时差是否> 30“,如果需要在数组中插入两行并重写整个文件。或者,您可以尝试编辑该文件。