2013-10-19 439 views
0

我有一個月度數據庫,每天的數據是每15分鐘一次。開發一個腳本來計算一些變量的平均值和總和。該數據具有以下結構:計算每月數據庫的平均值和總和

MagViento,DirViento,U,V,Humedad,
降水
5.67,245,7.7898,6.5660,100,4.1

當我運行該腳本,我得到下面的輸出:

Fecha  DirRes  Humedad MagRes PreciAcu Temperatura 

2011/07/01 141.058824 100.000000 4.647059  30.4 21.367059    
2011/07/02 153.823529 99.823529 3.470588  18.0 21.841765  
2011/07/03 133.882353 99.823529 4.647059  4.0 21.347059 

現在我想將輸出保存到CSV文件,但我想列已四捨五入到1,如:153.82 = 153.8. 之後,我得到這個,現在我想將列轉換: DirRes和Humedad整數 MAGRES,PreciAcu和溫度保持爲浮動

我怎樣才能在大熊貓做到這一點,或者如果有另一種方式來得到這個,感謝您的幫助

+1

最好的方法是編寫一個程序。這會比重新輸入更快。 – stark

回答

0

假設你已經知道如何讀你的輸出入pandasDataFrame,您可以使用to_csv()方法輸出到CSV文件,並添加float_format='%.1f'的方法調用四捨五入小數在你的輸出到一個地方。你能讓其他列,並將它們通過astype(int)

這將完成轉換爲使用round()其次整數由以下

my_data_frame['DirRes'] = my_data_frame['DirRes'].round().astype(int) 
my_data_frame['Humedad'] = my_data_frame['Humedad'].round().astype(int) 
my_data_frame.to_csv('some_file_name.csv', float_format='%.1f') 

更多關於pandas.DataFrame.to_csv(),看documention