• 技术文章 >常见问题 >Python常见问题

    python中怎么交换列的顺序

    yangyang2020-04-08 11:40:08原创5785

    DataFrame的列有时我们需要对添加的列或原来的列进行交换顺序。

    1

    data = pd.DataFrame(np.arange(16).reshape(4,4),columns=list('abcd'))

    1

    2

    3

    4

    5

    6

    7

    In [88]: data

    Out[88]:

        a   b   c   d

    0   0   1   2   3

    1   4   5   6   7

    2   8   9  10  11

    3  12  13  14  15

    一:获取DataFrame列标签

    1

    cols = list(data)

    1

    2

    In [94]: cols

    Out[94]: ['a', 'b', 'c', 'd']

    二:改变列标签为指定顺序

    1

    cols.insert(0,cols.pop(cols.index('c')))

    insert方法:

    功能

    insert()函数用于将指定对象插入列表的指定位置。

    语法

    1

    list.insert(index, obj)

    参数

    index: 对象obj需要插入的索引位置。

    obj: 插入列表中的对象。

    三:利用loc获取新的DataFrame,拷贝交换顺序后的DataFrame

    1

    data = data.loc[:,cols]

    1

    2

    3

    4

    5

    6

    7

    In [100]: data

    Out[100]:

        c   a   b   d

    0   2   0   1   3

    1   6   4   5   7

    2  10   8   9  11

    3  14  12  13  15

    更多Python知识请关注Python视频教程栏目。

    专题推荐:python
    上一篇:python怎么把list变成array 下一篇:python怎么关闭线程

    相关文章推荐

    • 为什么python下载好慢• python运行速度快还是php快• python(x,y)是什么

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网