2017-03-05 314 views
0

double變量我有了喜歡的經度和緯度列的CSV文件。它看起來像:如何截斷在CSV文件蟒蛇

經緯度

-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:我正在使用Python和大熊貓的本地庫管理CSV文件

回答

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方法截斷座標。謝謝。 –