DataFrame的iterrows迭代修改不了值

前几天在做决策树预测股票涨跌的小项目,里面要对DataFrame类型的变量进行迭代修改,我用的是iterrows的index和row
但是!测试了好久的代码,df的值始终没变化,一丁点都没有!

直到后来有篇帖子点到 row[" "]修改的值是临时的不是对原数据直接修改!
这点很重要,就像C语言里传个整型参给函数(不是指针系列的),不论函数对它怎么修改,return后,这个变量的值压根不会改动

回到python ,所以只要在修改语句的末尾添加:

results.iloc[index] = row

#- 将row修改后的临时值传回dataframe 否则原数据不会被改动!!!

就能得到你的预期效果啦

你可能感兴趣的:(数据挖掘学习,Python,python,数据挖掘)