我有以下数据框:
COL1 | COL2 | COL3
'Mary'| 'John' | 'Adam'
如何重新排列该行的顺序,以使“ Mary”,“ John”和“ Adam”在COL1,COL2和COL3中按字母顺序排序,如下所示:
COL1 | COL2 | COL3
'Adam'| 'John' | 'Mary'
答案 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'