python 設置文件中數據的讀取精度


在使用的是pandas讀取文件內的數據時,通常會默認保持7精度左右的數據(具體有多少進度沒有在意)

而有時候我們需要精度比較高的數據,在這里就需要進行處理了,

一般需要在使用pandas讀取文件的那一行之后,添加一行代碼:

1 with pd.option_context('display.precision', 12)

就行了,完整例子如下

point = pd.read_csv('point.csv')
with pd.option_context('display.precision', 12):
    # print(point)
    B0 = np.double(point.loc[0, ['x']])
    L0 = np.double(point.loc[0, ['y']])
    #print(B0, L0)
    for i in range(len(point)):
        if i % 10 == 0:
            waypoint = point.loc[i, ["x", "y", "heading"]].values.astype(float)
            lat = np.double(waypoint[[0]])
            lon = np.double(waypoint[[1]])
            x, y = transformation(lat, lon, B0, L0)
            line = "%s,%s,%s" % (x, y, waypoint[[2]][0])
            with open("test.csv", 'a+') as f:
                f.write(line + '\n')


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM