起因是这样,楼主要处理一些股价数据,但是有的股价是1,000这样的形式,中间带着个‘,’于是楼主需要处理一下。
网上找到的绝大部分方法都让你使用df.replace()方法,但是此方法只能替换每个数据,而不能替换数据的子部分。也就是说,它只能替换字符串,而很难替换某字符:
ARHab=ARHab.replace(',','')
print(ARHab)
ARHab = pd.DataFrame(ARHab, dtype=float) #df的值转化为浮点数
输出结果为:
替换失败。
即使是加了inplace=True也无济于事
ARHab=ARHab.replace(',','',inplace=True)
print(ARHab)
ARHab = pd.DataFrame(ARHab, dtype=float)
直接给我df干置空了。
后来发现只能替换字符串,而很难替换某字符,这样写了代码: