2017-03-05 9 views
0

私は経度と緯度のような列を持つCSVファイルを持っています。CSVファイルの二重変数を切り捨てる方法python

経度緯度

-99.148144 19.503343

-99.148311 19.503349

-99.148242 19.503267

-99.138863 19.474553

-99.148239 19.503267

Howeve:それはのように見えますR、私は新しいCSVファイルを(私はこれを行う方法を知っている)ようにしたいが、この新しいCSVファイルで私はちょうど3桁ポイントの後にしたい、気にいらないよう:

経度緯度

-99.148 19.503

-99.148 19.503

-99.148 19.503

-99.138 19.474

-99.148 19.503

PS:CSVファイルを管理するためにPythonとPandasのネイティブライブラリを使用しています。

答えて

2

CSVファイルを書き込むときに書式設定された印刷を使用できます。例:

with open("output.csv", 'a') as outfile: 
    outfile.write("Datapoint: %.3f\n" % (3.14159)) 

これはC/C++のprintfと非常によく似ています。

これは機能しますが、推奨されない形式の書式設定と見なされます。あなたはまた、より最新の.formatアプローチを使用することができます。

with open("output.csv", 'a') as outfile: 
    outfile.write("Datapoint: {:.3f}\n".format(3.14159)) 

あなたはもっと複雑なものが必要な場合は、ここで他の書式設定フラグや両方のアプローチのより多くの例のリストです: http://www.python-course.eu/python3_formatted_output.php

+0

あなたがリンクしたページに言及してください。 %表記は廃止予定とみなされ、代わりに.formatメソッドを使用する必要があります – Eric

+0

ありがとうございました。まず座標を二重変数に変換し(座標は文字列変数なので)、次に.formatメソッドを使用して座標を切り捨てることができました。ありがとう。 –

関連する問題