如何更改 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进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
Apr 25 Python
python通过smpt发送邮件的方法
Apr 30 Python
Python的Django框架中settings文件的部署建议
May 30 Python
Django的session中对于用户验证的支持
Jul 23 Python
windows环境下tensorflow安装过程详解
Mar 30 Python
Python+OpenCV实现车牌字符分割和识别
Mar 31 Python
Python之用户输入的实例
Jun 22 Python
Python编写通讯录通过数据库存储实现模糊查询功能
Jul 18 Python
解决Jupyter因卸载重装导致的问题修复
Apr 10 Python
python如何遍历指定路径下所有文件(按按照时间区间检索)
Sep 14 Python
Django自带的用户验证系统实现
Dec 18 Python
python之随机数函数的实现示例
Dec 30 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
php设计模式之职责链模式实例分析【星际争霸游戏案例】
2020/03/27 PHP
javascript入门·图片对象(无刷新变换图片)\滚动图像
2007/10/01 Javascript
JavaScript 继承的实现
2009/07/09 Javascript
浏览器脚本兼容 文本框中,回车键触发事件的兼容
2010/06/21 Javascript
JS DOM 操作实现代码
2010/08/01 Javascript
Jquery颜色选择器ColorPicker实现代码
2012/11/14 Javascript
同时使用n个window onload加载实例介绍
2013/04/25 Javascript
javascript抖动元素的小例子
2013/10/28 Javascript
jsp网页搜索结果中实现选中一行使其高亮
2014/02/17 Javascript
js图片延迟技术一般的思路与示例
2014/03/20 Javascript
简单谈谈json跨域
2016/03/13 Javascript
js提交form表单,并传递参数的实现方法
2016/05/25 Javascript
jquery设置表单元素为不可用的简单代码
2016/07/04 Javascript
jQuery实现对网页节点的增删改查功能示例
2017/09/18 jQuery
swiper 解决动态加载数据滑动失效的问题
2018/02/26 Javascript
Vue props用法详解(小结)
2018/07/03 Javascript
浅谈Express.js解析Post数据类型的正确姿势
2019/05/30 Javascript
ng-alain的sf如何自定义部件的流程
2020/06/12 Javascript
原生jQuery实现只显示年份下拉框
2020/12/24 jQuery
Python发送Email方法实例
2014/08/21 Python
python 3.6.4 安装配置方法图文教程
2018/09/18 Python
在python中做正态性检验示例
2019/12/09 Python
Python3如何在Windows和Linux上打包
2020/02/25 Python
python实现与redis交互操作详解
2020/04/21 Python
如何使用pycharm连接Databricks的步骤详解
2020/09/23 Python
Python项目实战之使用Django框架实现支付宝付款功能
2021/02/23 Python
HTML5 File API改善网页上传功能
2009/08/19 HTML / CSS
2014年圣诞节倒计时网页的制作过程
2014/12/05 HTML / CSS
Clarks英国官方网站:全球领军鞋履品牌
2016/11/26 全球购物
惠普加拿大在线商店:HP加拿大
2017/09/15 全球购物
YBF Beauty官网:美丽挚友,美国知名彩妆品牌
2020/11/22 全球购物
高中美术教学反思
2014/01/19 职场文书
小学生作文评语大全
2014/04/21 职场文书
秋天的图画教学反思
2014/05/01 职场文书
党建工作先进材料
2014/05/02 职场文书
处级领导班子全部召开专题民主生活会情况汇报
2014/09/27 职场文书