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

2024-06-07 10:21:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下数据帧:

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

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

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

Tags: 数据字母johncol2col3col1maryadam
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

使用sort

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

相关问题 更多 >

    热门问题