如何更改 pandas dataframe 中两列的位置


Posted in Python onDecember 27, 2019

如何更改 pandas dataframe 中两列的位置:

把其中的某列移到第一列的位置。

原来的 df 是:

df = pd.read_csv('I:/Papers/consumer/codeandpaper/TmallData/result01.csv')
               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

解决办法:(使用 ix )

法一:

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

法二:

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

如何更改 pandas dataframe 中两列的位置

#### full data
df = pd.read_csv('I:/Papers/consumer/codeandpaper/TmallData/result01.csv')
def func(x):
  return str(x['time_stamp'])+str(x['user_id'])
df['session_id'] = df.apply(func, axis=1)
del df['time_stamp']

sessionID=df['session_id']
df.drop(labels=['session_id'],axis=1,inplace=True)
df.insert(0,'session_id',sessionID)
df.to_csv('I:/Papers/consumer/codeandpaper/TmallData/result02.csv')

最终的处理结果:

如何更改 pandas dataframe 中两列的位置

以上这篇如何更改 pandas dataframe 中两列的位置就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现发送email的几种常用方法
Aug 18 Python
浅谈pyqt5中信号与槽的认识
Feb 17 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
Feb 21 Python
Python面向对象之继承和多态用法分析
Jun 08 Python
python3.7 openpyxl 删除指定一列或者一行的代码
Oct 08 Python
OpenCV模板匹配matchTemplate的实现
Oct 18 Python
Django框架ORM数据库操作实例详解
Nov 07 Python
Python进程池Pool应用实例分析
Nov 27 Python
详解pycharm连接不上mysql数据库的解决办法
Jan 10 Python
TensorFlow打印输出tensor的值
Apr 19 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
May 20 Python
Python使用内置函数setattr设置对象的属性值
Oct 16 Python
使用OpenCV circle函数图像上画圆的示例代码
Dec 27 #Python
python的slice notation的特殊用法详解
Dec 27 #Python
详解Python Opencv和PIL读取图像文件的差别
Dec 27 #Python
pandas 对group进行聚合的例子
Dec 27 #Python
pandas-resample按时间聚合实例
Dec 27 #Python
python 实现简单的FTP程序
Dec 27 #Python
浅谈对pytroch中torch.autograd.backward的思考
Dec 27 #Python
You might like
新安装的MySQL数据库需要注意的安全知识
2008/07/30 PHP
PHP图片验证码制作实现分享(全)
2012/05/10 PHP
php curl的深入解析
2013/06/02 PHP
深入PHP empty(),isset(),is_null()的实例测试详解
2013/06/06 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
编写js扩展方法判断一个数组中是否包含某个元素
2013/11/08 Javascript
JS获取各种浏览器窗口大小的方法
2014/01/14 Javascript
jquery 取子节点及当前节点属性值
2014/07/25 Javascript
JQuery勾选指定name的复选框集合并显示的方法
2015/05/18 Javascript
jQuery easyUI datagrid 增加求和统计行的实现代码
2016/06/01 Javascript
JavaScript中对象的不同创建方法
2016/08/12 Javascript
jQuery checkbox选中问题之prop与attr注意点分析
2016/11/15 Javascript
Bootstrap基本组件学习笔记之按钮组(8)
2016/12/07 Javascript
Bootstrap的基本应用要点浅析
2016/12/19 Javascript
如何抽象一个Vue公共组件
2017/10/17 Javascript
Vue2仿淘宝实现省市区三级联动
2020/04/15 Javascript
使用 Node.js 开发资讯爬虫流程
2018/01/07 Javascript
layui使用label标签的方法
2019/09/14 Javascript
Map与WeakMap类型在JavaScript中的使用详解
2020/11/18 Javascript
[42:48]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第二场 12.11
2020/12/16 DOTA
python实现带声音的摩斯码翻译实现方法
2015/05/20 Python
Python使用Scrapy爬取妹子图
2015/05/28 Python
python妹子图简单爬虫实例
2015/07/07 Python
Python实现的根据IP地址计算子网掩码位数功能示例
2018/05/23 Python
django中ORM模型常用的字段的使用方法
2019/03/05 Python
Window10上Tensorflow的安装(CPU和GPU版本)
2020/12/15 Python
详解如何将 Canvas 绘制过程转为视频
2021/01/25 HTML / CSS
希尔顿酒店官方网站:Hilton Hotels
2017/06/01 全球购物
Android面试题附答案
2014/12/08 面试题
银行出纳岗位职责
2013/11/25 职场文书
大学生涯自我鉴定
2014/01/16 职场文书
师范生自我鉴定
2014/03/20 职场文书
个人授权委托书范本
2014/04/03 职场文书
2014年社会实践活动总结范文
2014/04/29 职场文书
检讨书怎么写
2015/05/07 职场文书
SQL实战演练之网上商城数据库商品类别数据操作
2021/10/24 MySQL