熊猫:如何交换行的单元格值,以便它们按字母顺序排列

时间:2018-11-05 22:41:47

标签: python pandas sorting dataframe

我有以下数据框:

  COL1 |  COL2  | COL3
 'Mary'| 'John' | 'Adam'

如何重新排列该行的顺序,以使“ Mary”,“ John”和“ Adam”在COL1,COL2和COL3中按字母顺序排序,如下所示:

  COL1 |  COL2  | COL3
 'Adam'| 'John' | 'Mary'

2 个答案:

答案 0 :(得分:2)

您可以通过np.sort分配值:

df.iloc[:] = pd.DataFrame(np.sort(df.values, axis=1))

# also works, performance not yet tested
# df[:] = pd.DataFrame(np.sort(df.values, axis=1))

print(df)

   COL1  COL2  COL3
0  Adam  John  Mary

答案 1 :(得分:2)

使用sort

df.values.sort()
df
Out[256]: 
     COL1     COL2       COL3
0   'Adam'   'John'    'Mary'
相关问题