【发布时间】:2019-11-18 12:43:21
【问题描述】:
我需要根据不同的列对我的数据框进行排序,对于所有列,我想用一个循环来做。所以我需要类似的东西:
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 的方法,如我的代码所示使用?
【问题讨论】:
标签: python pandas loops sorting dataframe