我需要根据不同的列对我的数据帧进行排序,对于所有的列,我想用一个循环来完成。所以我需要这样的东西:
for j in range(nC):
Elab1 = Elab1.sort_values([j, 13])
Elab1 = Elab1.reset_index(drop=True)
for i in range(L_GI-1):
if Elab1.at[i+1, j] == Elab1.at[i, j] :
Elab1.at[i+1, j+nC] = Elab1.at[i, j+nC]
L_GI
和nC
分别是我的数据帧的行数和列数:Elab1
,而j和13是我想用作排序索引的数据帧的列的位置。你知道吗
虽然这适用于循环行,但不适用于列,因为我想使用方法at
时,我需要它们的名称。
有没有一个方法可以替代方法at
,如我的代码所示使用?你知道吗
已解决:
替代品
与
和替代品
与
在哪里
最好的答案是@LeoE,它为我指明了正确的方向。你知道吗
只需使用
iloc
而不是at
:相关问题 更多 >
编程相关推荐