首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Pandas read_csv向数据帧添加一些非常小的值

Pandas read_csv向数据帧添加一些非常小的值
EN

Stack Overflow用户
提问于 2019-04-07 22:17:39
回答 2查看 158关注 0票数 0

当我使用pandas read_csv时,pandas为数据帧增加了一些小价值,从-0.079257增加到-0.07925700000000001,为什么会发生这种情况,我如何解决这个问题?它也只发生在某些特定的值上,而其他值似乎没有问题。

我试过使用float_precision,但似乎什么也做不了,我刚接触pandas

代码语言:javascript
运行
复制
df = pd.read_csv('filepath') 
print(df.iat[0,0])

Dataset Link

我使用记事本手动将数据集文件类型从txt更改为csv。

Dataset Image

EN

回答 2

Stack Overflow用户

发布于 2019-04-07 22:48:00

这是因为您的原始数据具有np.float32精度。

代码语言:javascript
运行
复制
import pandas as pd

df = pd.read_csv('./avila/avila-ts.txt')
print(df.iat[0,0])    # 0.13029200000000002

# stored as np.float32
df.to_csv('./my.csv',float_format=np.float32, index_label=False)
df_1 = pd.read_csv('./my.csv')
print(df_1.iat[0,0])   # 0.13029200000000002

# stored as np.float16
df.to_csv('./my.csv',float_format=np.float16, index_label=False)
df_1 = pd.read_csv('./my.csv')
print(df_1.iat[0,0])   # 0.1302
票数 2
EN

Stack Overflow用户

发布于 2019-04-07 22:44:43

我不知道你的数据是什么结构。你能打开数据检查一下吗,更好的截图。

代码语言:javascript
运行
复制
data = pandas.read_csv('filepath')
data.head()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55559920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档