解决Pandas读取csv后写出文件时, 数据产生超长小数位数的问题 |
您所在的位置:网站首页 › pandas取整数部分 › 解决Pandas读取csv后写出文件时, 数据产生超长小数位数的问题 |
原始数据如下: 小数位数正常 import pandas as pd data = pd.read_csv(r'E:\data\data.csv', encoding='utf8') data.to_csv(r'E:\data\data2.csv', encoding='utf8')经过pandas 读取后, 再写出,部分数据小数位数超长 解决办法一: 在read_csv时, 加入参数float_precision=“round_trip”, 所有数据会当做string读取, 使用时再进行相应的转换为float import pandas as pd data = pd.read_csv(r'E:\data\data.csv',float_precision="round_trip", encoding='utf8')指定的C引擎对浮点型数据选择一个转换器. None: 普通转换器 high: 高精度转换器 round_trip: 往返转换器 解决办法二: 在read_csv时, 加入参数dtype=object, 所有数据会当做string读取, 需要时再利用astype换为float import pandas as pd data = pd.read_csv(r'E:\data\data.csv', dtype=object, encoding='utf8') |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |