python数据分析

calendar['price'] = calendar['price'].str.replace(r"[$,]","",regex=True).astype(np.float32)

报错: Can only use .str accessor with string values!
有知道求解的吗?

python 把数字转成str 应该直接调用 str函数
例如 a=19.2; b=str(a) print(b)

用calendar.info()检查一下price列的数据类型,可以试试先将其强制转换成str,再用上述代码。示例如下:

import pandas as pd
import numpy as np
df=pd.DataFrame({'num':[1,2,3,4],'price':['$100,000','$230,123,155',123,'$236']})
#print(df,df.info())
df['price']=df['price'].astype(str).str.replace(r"[$,]", "", regex=True).astype(np.float32)
print(df)