我有一个包含不同列和值的大型数据框。第1栏[1000,00;100,00;10,00]我需要将comas替换为最后两位数字之前的点,但是如果coma不是列上的小数,我还需要删除它。第1栏[1000.00;100.00;10.00]
bq3bfh9z1#
使用 str.replace 若要删除所有逗号和点,请将其转换为浮点并除以100(假设:您只有两个小数点?)
str.replace
>>> df['A'].str.replace(r'[,.]', '', regex=True).astype(float) / 100 0 1000.0 1 100.0 2 10.0 Name: A, dtype: float64
taor4pac2#
找到了导入csv文件并定义参数的方法:df=pd.read_csv(文件,千位=','十进制=',')
2条答案
按热度按时间bq3bfh9z1#
使用
str.replace
若要删除所有逗号和点,请将其转换为浮点并除以100(假设:您只有两个小数点?)taor4pac2#
找到了导入csv文件并定义参数的方法:
df=pd.read_csv(文件,千位=','十进制=',')