求助:
使用dataframe从excel导入数据时,因为导入成为了科学计数法,所以之后的比率计算等的结果精度就不够了,例如:
原数据(excel中):
元素a:1998946.82;元素b: 174688573.05 那么a/b就会等于0.0114429168
但是在导入成为dataframe后:
元素a:199895e+06;元素b: 1.74689e+08 那么a/b就会等于0.0114429071
所以在想有没有办法在计算的全过程不使用科学计数法。
感谢!
求助:
使用dataframe从excel导入数据时,因为导入成为了科学计数法,所以之后的比率计算等的结果精度就不够了,例如:
原数据(excel中):
元素a:1998946.82;元素b: 174688573.05 那么a/b就会等于0.0114429168
但是在导入成为dataframe后:
元素a:199895e+06;元素b: 1.74689e+08 那么a/b就会等于0.0114429071
所以在想有没有办法在计算的全过程不使用科学计数法。
感谢!
1、若数据量不大,可将to_excel替换成to_csv,csv的包容性还是极强的,但当数据量庞大时,会遇到打不开的情况。
2、万能解法,read_excel时:
df = pd.read_excel("filepath", dtype=str)
一律str型,就不存在数字不数字的情况了。但要注意:
df = df.infer_objects()
"""
"""
df.to_excel("filepath", index=False, encoding="utf-8")
如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢