pandas.read_csv 在导入时更改值

我有一个看起来像这样的csv文件:


"3040",0.24948,-0.89496

"3041",0.25344,-0.89496

"3042",0.2574,-0.891

"3043",0.2574,-0.89496

"3044",0.26136,-0.89892

"3045",0.2574,-0.891

"3046",0.26532,-0.9108

"3047",0.27324,-0.9306

"3048",0.23424,-0.8910

此数据是“参考”数据,旨在验证对其他数据运行的计算。读取数据给了我这个:


In [2]: test = pd.read_csv('test.csv', header=0, names=['lx', 'ly'])


In [3]: test

Out[3]: 

           lx       ly

3041  0.25344 -0.89496

3042  0.25740 -0.89100

3043  0.25740 -0.89496

3044  0.26136 -0.89892

3045  0.25740 -0.89100

3046  0.26532 -0.91080

3047  0.27324 -0.93060

3048  0.23424 -0.89100

这看起来如您所料。问题是,这些值并不完全像它们出现的那样,与它们的比较不起作用:


In [4]: test.loc[3042,'ly']

Out[4]: -0.8909999999999999

为什么这样说?它似乎特定于 csv 中的值,小数点右侧只有 3 个位置,至少到目前为止:


In [5]: test.loc[3048,'ly']

Out[5]: -0.891

In [5]: test.loc[3048,'ly']

Out[5]: -0.891

In [6]: test.loc[3047,'ly']

Out[6]: -0.9306

In [7]: test.loc[3046,'ly']

Out[7]: -0.9108

我只想要来自 csv 的确切值,而不是解释。有想法吗?


www说
浏览 184回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python