2015-09-06 78 views
0

我正在嘗試使用pandas read_csv從文本文件中讀取一些數據。將數據讀入熊貓數據框,同時保持大量的小數點

數據的形式爲:

(v14).K   Best_ value 
5.00885e-007 3.0914e+007 
5.75366e-007 2.99467e+007 

而且到目前爲止我的代碼是:

def parse_IA_results(results): 
    df = pandas.read_csv(results, delimiter='\t',dtype=numpy.float64) 
    return df 

的問題是,這一功能將自動四捨五入到5位小數離開我的數據不準確。我試圖使用dtype=numpy.float參數,但這不起作用。有人知道如何將數據從文本文件讀取到熊貓數據框中,同時保持數據的精確度?

+1

你確定額外的精度不存在嗎?當你將DataFrame作爲一個整體來看時,它可能不顯示*,但如果你提取一個單獨的值,你應該會看到更多的小數位。 – BrenBarn

+0

是的,其實你是對的。精度在那裏,但它不會打印到屏幕上。謝謝 – CiaranWelsh

+0

嘗試'pd.set_option('display.precision',20)'這會顯示更多的十進制值 – EdChum

回答

1

根據documentation,您可以指定float_precision(默認值:float_precision = None)。