如何用十进制数字替换字符串并删除异常?

balp4ylt  于 2021-08-20  发布在  Java
关注(0)|答案(2)|浏览(304)

我有一个包含不同列和值的大型数据框。
第1栏[1000,00;100,00;10,00]
我需要将comas替换为最后两位数字之前的点,但是如果coma不是列上的小数,我还需要删除它。
第1栏[1000.00;100.00;10.00]

bq3bfh9z

bq3bfh9z1#

使用 str.replace 若要删除所有逗号和点,请将其转换为浮点并除以100(假设:您只有两个小数点?)

>>> df['A'].str.replace(r'[,.]', '', regex=True).astype(float) / 100

0    1000.0
1     100.0
2      10.0
Name: A, dtype: float64
taor4pac

taor4pac2#

找到了导入csv文件并定义参数的方法:
df=pd.read_csv(文件,千位=','十进制=',')

相关问题