Python csv中的浮点数将自动四舍五入
当我使用Pandas在Python中打开csv文件时,最后一列的浮点值被舍入Python csv中的浮点数将自动四舍五入,python,pandas,csv,Python,Pandas,Csv,当我使用Pandas在Python中打开csv文件时,最后一列的浮点值被舍入 ColA Timestamp Value 1 06:40:00 33.48 2 06:29:00 38.65 3 07:05:00 56.77 4 06:43:00 80.81
ColA Timestamp Value
1 06:40:00 33.48
2 06:29:00 38.65
3 07:05:00 56.77
4 06:43:00 80.81
ColA,"Timestamp","Value"
1,"06:40:00","33.48"
2,"06:29:00","38.65"
3,"07:05:00","56.77"
4,"06:43:00","80.81"
相反,我得到:
ColA Timestamp Value
1 06:40:00 33
2 06:29:00 39
3 07:05:00 57
4 06:43:00 81
我只是用了:
df = pd.read_csv("C://Users//me//Downloads//file.csv", delimiter = ",", float_precision="high")
我尝试删除最后一个参数,但没有任何变化。您可以直接使用
读取\u csv
然后键入要显式变为float的列
df = pd.read_csv("C://Users//me//Downloads//file.csv")
df['Value'] = df['Value'].astype(float)
>>> df
Col A Timestamp Value
0 1 06:40:00 33.48
1 2 06:29:00 38.65
2 3 07:05:00 56.77
3 4 06:43:00 80.81
对我来说非常好。您使用的是哪一版本的python和pandas?@DivyanshuSrivastava python 3.7,pandas 0.24.2这似乎也适用于python 3.7和pandas 0.24.2。你得到的是你只需打印(df[“Value”])@MattPitkin值的类型是float64,我检查了这个,但无论我打印什么(整个csv,只是列等),它们仍然是四舍五入的。原始csv可能有问题吗?可能。如果将此处发布的CSV文本复制到新文件中并尝试在中读取,会发生什么情况?