当我使用pandas read_csv时,pandas为数据帧增加了一些小价值,从-0.079257增加到-0.07925700000000001,为什么会发生这种情况,我如何解决这个问题?它也只发生在某些特定的值上,而其他值似乎没有问题。
我试过使用float_precision,但似乎什么也做不了,我刚接触pandas
df = pd.read_csv('filepath')
print(df.iat[0,0])
Dataset Link
我使用记事本手动将数据集文件类型从txt更改为csv。
发布于 2019-04-07 22:48:00
这是因为您的原始数据具有np.float32精度。
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
发布于 2019-04-07 22:44:43
我不知道你的数据是什么结构。你能打开数据检查一下吗,更好的截图。
data = pandas.read_csv('filepath')
data.head()
https://stackoverflow.com/questions/55559920
复制相似问题