问题描述
我有一个包含索引的df和一个浮点数的列,并导出到csv作品。 但是,当我从浮点数更改为整数,然后将值大于50的列的值更改为1,将值小于50的列的值更改为0时,则导出到csv失败,并且仅导出索引加号列标题。 我已经调试并得出结论,问题出在我输入“ 0”值时。至此,csv导出工作正常。 有什么提示吗?
谢谢
prediction = model.predict(predict_data)
sol = pd.DataFrame(data=prediction,columns=['predicted'])
sol.index.name = 'index'
sol['final_prediction'] = final_sol['predicted'].astype(int)
sol.loc[sol['predicted'] > 50,'predicted'] = 1
sol.loc[sol['predicted'] == 50,'predicted'] = 1
sol.loc[sol['predicted'] < 50,'predicted'] = 0 # this is the point when fail occurs.
sol.to_csv('export_file.csv')
解决方法
sol = pd.DataFrame(data=task,columns=['predicted'])
sol.index.name = 'index'
sol['final_prediction'] = sol['predicted'].astype(int)
sol.loc[sol['predicted'] > 50,'predicted'] = 1
sol.loc[sol['predicted'] == 50,'predicted'] = 1
sol.loc[sol['predicted'] < 50,'predicted'] = 0 # this is the point when fail occurs.
# print(sol)
sol.to_csv('export_file.csv')
我认为此行final_sol['predicted'].astype(int)
上的错误