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)