繁体   English   中英

Pandas 向十进制值添加额外的零

[英]Pandas adding extra zeros to decimal value

我正在将文件导入 pandas dataframe 但 dataframe 并没有按原样保留原始值,而是在某些浮点列中添加了额外的零。

文件中的示例原始值为 23.84,但当我将其导入 dataframe 时,它的值为 23.8400

如何解决这个问题? 或者有没有办法将原始值导入到 dataframe 中,就像在文本文件中一样。

对于遇到相同问题的任何人,我将添加我找到的解决方案来解决这个问题。 Pandas read_csv 有一个属性作为 dtype ,我们可以告诉 pandas 将所有列作为字符串读取,因此这将按原样读取数据,而不是根据其自身的逻辑进行解释。

df1 = pd.read_csv('file_location', sep = ',', dtype = {'col1': 'str', 'col2': 'str'}

我有太多列,所以我首先创建了一个字典,其中所有列作为键,'str' 作为它们的值,并将这个字典传递给 dtype 参数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM