pandas 如何在python3中对列进行排序?

jgwigjjp  于 2022-12-02  发布在  Python
关注(0)|答案(3)|浏览(143)

我正在创建一个工具来自动化一些任务。这些任务生成两个DataFrame,但是当将它们连接起来时,列会混乱,如下所示:

col2  col4  col3 col1
0    A     2     0    a
1    A     1     1    B
2    B     9     9    c
3  NaN     8     4    D
4    D     7     2    e
5    C     4     3    F

但我需要重新排列它们,使它们看起来像这样:

col1  col2  col3 col4
0    a     A     0    2
1    B     A     1    1
2    c     B     9    9
3    D   NaN     4    8
4    e     D     2    7
5    F     C     3    4

有人能帮帮我吗?
我尝试使用sort_values,但它不起作用,而且我找不到其他方法来尝试解决这个问题。

2w3kk1z5

2w3kk1z51#

使用以下代码:

df.sort_index(axis=1)
0x6upsns

0x6upsns2#

您可以:

df = df[sorted(df.columns.tolist())].copy()
u4dcyp6a

u4dcyp6a3#

df = df[['col1', 'col2', 'col3', 'col4']]

相关问题