Python 不使用内置函数在pandas中循环和排序行

Python 不使用内置函数在pandas中循环和排序行,python,python-3.x,pandas,dataframe,sorting,Python,Python 3.x,Pandas,Dataframe,Sorting,我怎样才能在各行中循环并确定约翰和亚伦在哪个学期的成绩最高? 注意:不使用内置函数 以下是我的数据框: Index Sem1 Sem2 John 98 99 Aaron 91 100 Brian 100 93 我能做的最接近的事情是以下面的方式循环数据帧和访问索引,但我无法将这些值附加到列表中。 `蟒蛇 `您应该在循环外定义列表变量;否则,

我怎样才能在各行中循环并确定约翰和亚伦在哪个学期的成绩最高? 注意:不使用内置函数

以下是我的数据框:

  Index        Sem1        Sem2
  John         98           99
  Aaron        91           100
  Brian        100          93

   
我能做的最接近的事情是以下面的方式循环数据帧和访问索引,但我无法将这些值附加到列表中。 `蟒蛇


`

您应该在循环外定义列表变量;否则,在每次迭代中都会丢失它的值

names = []
for i in dfff:
  names.append(dfff[i].John)

您应该在循环外定义list变量;否则,在每次迭代中都会丢失它的值

names = []
for i in dfff:
  names.append(dfff[i].John)

IIUC,您可以通过以下方式确定每个学生的最高分数:

df.set_index('Index').idxmax(axis=1)
输出:

Index
John     Sem2
Aaron    Sem2
Brian    Sem1
dtype: object


IIUC,您可以通过以下方式确定每个学生的最高分数:

df.set_index('Index').idxmax(axis=1)
输出:

Index
John     Sem2
Aaron    Sem2
Brian    Sem1
dtype: object