2016-06-10 82 views
1

下面的代码创建一个熊猫数据框并将其输出到一个csv文件。它也记录处理时间。我如何将处理时间添加到csv文件?Python:添加处理时间到输出CSV文件

谢谢你的时间。

import pandas as pd 
import csv 
import time 
def procedure(): 
    time.sleep(0) 
t0 = time.clock() 
y=pd.DataFrame({'one':[1,2,3,4],'two':[3,5,7,5],'three':[2,3,4,9],'four':[4,3,1,0],}) 
y.to_csv('temp1.csv') 
procedure() 
print (time.clock()-t0) 
+0

你在Windows机器上吗? – Merlin

回答

0
import time 
start_time = time.time() 
finish_time = time.time() - start_time 

要得到的处理时间,你可以用你的代码,这样的:

import pandas as pd 
import csv 
import time 
def procedure(): 
    time.sleep(0) 
start_time = time.time() 
y=pd.DataFrame({'one':[1,2,3,4],'two':[3,5,7,5],'three':[2,3,4,9],'four':[4,3,1,0],}) 
y.to_csv('temp1.csv') 
procedure() 
finish_time = time.time() - start_time 
print (finish_time) 
+0

美丽。谢谢! – Daniel

0

打开追加模式的文件时添加到末尾:

... 
procedure() 
elapsed = time.clock()-t0 
with open('temp1.csv', 'a') as f: 
    f.write(str(elapsed)) 
0

您的缩进已关闭:

import pandas as pd 
import csv 
import time 

def procedure(): 
    time.sleep(0) 
    y=pd.DataFrame({'one':[1,2,3,4],'two':[3,5,7,5],'three':[2,3,4,9],'four':[4,3,1,0],}) 
    y.to_csv('temp1.csv') 

start_time = time.time()  
procedure() 
finish_time = time.time() - start_time 
print (finish_time)