这个是问题代码,报“iloc cannot enlarge its target object”,也就是说iloc越界了。
其实原因很简单,我先区分一下iloc和loc,写这俩的文章我感觉没有重点强调下面这点:
通过上面这个小实验,可以发现iloc[index],这个index代表着是真正的第index行;loc[index],这个index是代表着索引的标号为index的行。
所以我上面的代码改成下面这样就可以正确运行了,需要注意的是loc列那里不能写数字,要写列名。这也再次说明:iloc[row,line],行和列都是真正的位置;loc[row,line],这里的行和列可以理解为是个str,loc是找和row和line相同字符所对应的地方。