计算每月数据库的平均值和总和

时间:2013-10-19 00:40:00

标签: python numpy pandas scipy

我有一个月度数据库,每日数据是每15分钟一次。开发一个脚本来计算一些变量的平均值和总和。数据具有以下结构:

  

MagViento,DirViento,你,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和Temperatura保持浮动

如何在熊猫中实现这一目标,或者如果有其他方法可以实现这一点,请感谢您的帮助

1 个答案:

答案 0 :(得分:0)

假设您已经知道如何将输出读入pandas DataFrame,则可以使用to_csv()方法输出到csv文件,并将float_format='%.1f'添加到方法调用输出中的小数位数到一个地方。您可以使用round()后跟astype(int)

对其他列进行舍入并将其转换为整数

这将由以下

完成
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

相关问题