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

    python中怎么交换列的顺序

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

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

    data = pd.DataFrame(np.arange(16).reshape(4,4),columns=list('abcd'))
    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列标签

    cols = list(data)
    In [94]: cols
    Out[94]: ['a', 'b', 'c', 'd']

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

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

    insert方法:

    功能

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

    语法

    list.insert(index, obj)

    参数

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

    obj: 插入列表中的对象。

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

    data = data.loc[:,cols]
    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学习网