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 和 Temperatura保持浮动

我怎样才能在熊猫中实现这一点,或者如果有其他方法可以做到这一点,感谢您的帮助

4

1 回答 1

0

假设您已经知道如何将输出读入 a 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(),请参阅文档

于 2013-10-19T02:38:54.127 回答