pandas 数据格式为DataFrame。在初始读入时会自动生成一个行索引:相当于行数据的label,和该行数据捆绑在一起,如果进行sortby 和 drop等操作,即使行位置发生变化,但是对应行label 不会发生改变。
原始数据
sortby("语文”)
loc:DataFrame 的行label, 不随表格的变化而变化
iloc: DataFrame 当前状态下的行位置。随着表格的变化变化。
groupby(by="姓名”).indices ----当前行号
groupby(by=“姓名”).groups ----行label
如果想要两者保持一致,则需要reset_index,得到图三,然后去掉原index,drop(columns=["index"]),得到图四
图三
图四