Python Can';t替换数据帧中的字符串内容

Python Can';t替换数据帧中的字符串内容,python,pandas,Python,Pandas,我将提交的值附加到数据框中,如下所示: df['SalePrice'] = submission 0 [381659.34] 1 [639894.75] 2 [189159.39] 3 [203588.45] 4 [609621.25] 我试图用以下代码从浮动的每一侧移除括号: df['SalePrice'] = df.SalePrice.replace("[","").replace("]","") print(df['Sal

我将提交的值附加到数据框中,如下所示:

df['SalePrice'] = submission

0       [381659.34]
1       [639894.75]
2       [189159.39]
3       [203588.45]
4       [609621.25]
我试图用以下代码从浮动的每一侧移除括号:

df['SalePrice'] = df.SalePrice.replace("[","").replace("]","")  
print(df['SalePrice'])
我无法取下支架。有什么方法可以清除Python中的此浮点吗?

尝试str和strip:

df.SalePrice.str.strip('[]')

在将列表放入数据框之前,请尝试将其展平:

submission_flat = [item for sublist in submission for item in sublist]
df['SalePrice'] = submission_flat

当我运行df.SalePrice.str.strip(“[]”)时,整个内容都被删除了,我得到了一个奇怪的答案NaN。我试着用你提供的数据,结果成功了。如果
df.SalePrice.str.replace('[','')
有效,你能试试吗?这是我的代码块:submission=[];用于回归器中的ele.predict(input_-fn=lambda:input_-fn(df_-test,shufle=False,batch_-size=32)):submission.append(np.expm1(ele['predictions'])=pd.DataFrame(columns=['Id','SalePrice']);df['Id']=df['Id']=df_-test['Id']=submission;df['SalePrice']=df.SalePrice.str.replace('SalePrice','');print(df['SalePrice']);我得到了NaN作为答案您可以尝试
键入(df['SalePrice'][0])
结果如下:成功:submission\u flat=[sublist中提交的子列表中的项目]df['SalePrice']=submission\u flat df['SalePrice']=round(df['SalePrice'],2)