繁体   English   中英

如何对 python3 中的列进行排序?

[英]How can I sort a column in python3?

我正在创建一个工具来自动执行某些任务。 这些任务生成两个 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,但它没有用,而且我找不到任何其他方法来尝试解决问题。

使用以下代码:

df.sort_index(axis=1)

你可以做:

df = df[sorted(df.columns.tolist())].copy()
df = df[['col1', 'col2', 'col3', 'col4']]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM