Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python csv中的浮点数将自动四舍五入_Python_Pandas_Csv - Fatal编程技术网

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

当我使用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     
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文本复制到新文件中并尝试在中读取,会发生什么情况?