我正在读取带有这样的浮点数的CSV:
Bob,0.085
Alice,0.005
Run Code Online (Sandbox Code Playgroud)
并导入到数据框中,并将此数据框写入新位置
df = pd.read_csv(orig)
df.to_csv(pandasfile)
Run Code Online (Sandbox Code Playgroud)
现在这pandasfile有:
Bob,0.085000000000000006
Alice,0.0050000000000000001
Run Code Online (Sandbox Code Playgroud)
发生什么事?也许我必须转换为不同的类型,如float32或其他什么?
我使用pandas 0.9.0和numpy 1.6.2.
不重复,因为我问的是 pandas round()。
我有dataframe一些带有数字的列。我跑
df = df.round(decimals=6)
Run Code Online (Sandbox Code Playgroud)
这成功地截断了长小数,而不是15.36785699998正确编写:15.367857,但我仍然得到1.0 or16754.0带有尾随零。
一旦我运行 pandas ,如何摆脱所有列中的尾随零df.round() ?
我想将数据框保存为 csv,并且需要数据以我希望的方式显示。