• 更改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
    复制代码
  • 相关阅读:
    spring----RESTful API
    spring----模块之间的通讯问题
    PHP错误与异常处理
    微信支付:curl出错,错误码:60
    jquery判断checkbox是否选中
    微信网页授权的问题
    TP5更新数据成功,但判断结果不符
    190719有个织梦专题标题长度限制问题
    判断手机浏览器还是微信浏览器(PHP)
    TP5关联模型出现疑问,待解决
  • 原文地址:https://www.cnblogs.com/eternal1025/p/9430909.html
Copyright © 2020-2023  润新知