我有一个月度数据库,每日数据是每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保持浮动
如何在熊猫中实现这一目标,或者如果有其他方法可以实现这一点,请感谢您的帮助
答案 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。