我正在用python和pandas做jupyter笔记本的数据分析。在我的主csv中,数千用点表示,python以浮点数的形式读取列。我想去掉这些点,然后再做一些计算。如果我将该列转换为字符串,我将丢失千位数中的零。
df['name_of_a_new_column'] = df['Name_of_The_column_it_is_a_float'].astype(str)结果是从249.000到249.0
有没有办法从浮点型转换为整型或字符串而不丢失千位数中的零?
提前感谢!
发布于 2021-01-18 02:09:07
在我的主csv中,上千个用点表示
使用thousands选项读取原始CSV:
data.csv:
column1,column2
1.000.000,2.000.000test.py:
import pandas as pd
df = pd.read_csv('data.csv',thousands='.')
print(df)输出:
column1 column2
0 1000000 2000000有关控制读取CSV的许多其他选项,请参阅read_csv文档。例如,一些国家使用逗号表示浮点数中的小数点(decimal=','),在CSV中使用分号表示列分隔符(sep=';')。
https://stackoverflow.com/questions/65763814
复制相似问题