如何使用python在CSV文件中添加新行

时间:2011-03-16 15:25:48

标签: python csv

我有一个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英寸时,我需要添加新线(与它们之间的间隙一样多),并用间隙中第一条线的值填充它们。

我想在没有在数据库环境中工作的情况下这样做。可能吗? 如果是这样,你能给我一些好的建议吗?

3 个答案:

答案 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“,如果需要在数组中插入两行并重写整个文件。或者,您可以尝试编辑该文件。