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

出力を に読み込む方法を既に知っていると仮定するとpandas DataFrame、メソッドを使用to_csv()して csv ファイルに出力しfloat_format='%.1f'、メソッド呼び出しに追加して、出力の小数を 1 か所に丸めることができます。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 に答える