zoukankan      html  css  js  c++  java
  • 更改pandas dataframe 列的顺序

    转自:https://www.cnblogs.com/zhoudayang/p/5414020.html

    这是我的df:

    
    
                                 Net   Upper   Lower  Mid  Zsore
    Answer option                                                
    More than once a day          0%   0.22%  -0.12%   2    65 
    Once a day                    0%   0.32%  -0.19%   3    45
    Several times a week          2%   2.45%   1.10%   4    78
    Once a week                   1%   1.63%  -0.40%   6    65

    怎样将mid这一列移动到第一列?

                       Mid   Upper   Lower  Net  Zsore
    Answer option                                                
    More than once a day          2   0.22%  -0.12%   0%    65 
    Once a day                    3   0.32%  -0.19%   0%    45
    Several times a week          4   2.45%   1.10%   2%    78
    Once a week                   6   1.63%  -0.40%   1%    65
    解答:

    We can use ix to reorder by passing a list:
    复制代码
    In [27]:
    # get a list of columns
    cols = list(df)
    # move the column to head of list using index, pop and insert
    cols.insert(0, cols.pop(cols.index('Mid')))
    cols
    Out[27]:
    ['Mid', 'Net', 'Upper', 'Lower', 'Zsore']
    In [28]:
    # use ix to reorder
    df = df.ix[:, cols]
    df
    Out[28]:
                          Mid Net  Upper   Lower  Zsore
    Answer_option                                      
    More_than_once_a_day    2  0%  0.22%  -0.12%     65
    Once_a_day              3  0%  0.32%  -0.19%     45
    Several_times_a_week    4  2%  2.45%   1.10%     78
    Once_a_week             6  1%  1.63%  -0.40%     65
    复制代码

    Another method is to take a reference to the column and reinsert it at the front:

    复制代码
    In [39]:
    mid = df['Mid']
    df.drop(labels=['Mid'], axis=1,inplace = True)
    df.insert(0, 'Mid', mid)
    df
    Out[39]:
                          Mid Net  Upper   Lower  Zsore
    Answer_option                                      
    More_than_once_a_day    2  0%  0.22%  -0.12%     65
    Once_a_day              3  0%  0.32%  -0.19%     45
    Several_times_a_week    4  2%  2.45%   1.10%     78
    Once_a_week             6  1%  1.63%  -0.40%     65
    复制代码
  • 相关阅读:
    delegate
    Event
    SQL:删除重复数据,只保留一条
    c#符号
    linux下vim命令详解【转】
    Probabilistic latent semantic analysis【转】
    Ubuntu下如何使用虚拟机安装WindowsXP?(2)【转】
    C文件操作fopen打开标记设置问题【学习笔记】
    Plate notation【转】
    最大似然估计(Maximum likelihood estimation) 【转】
  • 原文地址:https://www.cnblogs.com/eternal1025/p/9430909.html
Copyright © 2011-2022 走看看