2013-10-19 247 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