如何更改 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实现基本数据结构中栈的操作示例
Dec 04 Python
Python文本统计功能之西游记用字统计操作示例
May 07 Python
python读取LMDB中图像的方法
Jul 02 Python
对pandas中iloc,loc取数据差别及按条件取值的方法详解
Nov 06 Python
10 分钟快速入门 Python3的教程
Jan 29 Python
Python语法分析之字符串格式化
Jun 13 Python
pytorch索引查找 index_select的例子
Aug 18 Python
Python 如何实现访问者模式
Jul 28 Python
Python列表嵌套常见坑点及解决方案
Sep 30 Python
Python实现AES加密,解密的两种方法
Oct 03 Python
Django生成数据库及添加用户报错解决方案
Oct 09 Python
Python list和str互转的实现示例
Nov 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
基于PHP静态类的原罪详解
2013/05/06 PHP
php常用文件操作函数汇总
2014/11/22 PHP
thinkPHP导出csv文件及用表格输出excel的方法
2015/12/30 PHP
PHP微信公众号自动发送红包API
2016/06/01 PHP
PHP微信开发之微信录音临时转永久存储
2018/01/26 PHP
PHP7修改的函数
2021/03/09 PHP
一个js实现的所谓的滑动门
2007/05/23 Javascript
javascript 字符 Escape,encodeURI,encodeURIComponent
2009/07/09 Javascript
JS对象与JSON格式数据相互转换
2012/02/20 Javascript
JQuery获取浏览器窗口内容部分高度的代码
2012/02/24 Javascript
疯狂Jquery第一天(Jquery学习笔记)
2012/05/11 Javascript
Node.js模拟浏览器文件上传示例
2014/03/26 Javascript
javascript中2个感叹号的用法实例详解
2014/09/04 Javascript
node.js中的fs.fchown方法使用说明
2014/12/16 Javascript
jQuery中:last-child选择器用法实例
2014/12/31 Javascript
jQuery实现表格展开与折叠的方法
2015/05/04 Javascript
js中setTimeout()与clearTimeout()用法实例浅析
2015/05/12 Javascript
es6+angular1.X+webpack 实现按路由功能打包项目的示例
2017/08/16 Javascript
vue elementUI 表单校验功能之数组多层嵌套
2019/06/04 Javascript
JS自定义滚动条效果
2020/03/13 Javascript
python strip()函数 介绍
2013/05/24 Python
使用python实现链表操作
2018/01/26 Python
python自制包并用pip免提交到pypi仅安装到本机【推荐】
2019/06/03 Python
django框架防止XSS注入的方法分析
2019/06/21 Python
Django框架中间件定义与使用方法案例分析
2019/11/28 Python
Python三维绘图之Matplotlib库的使用方法
2020/09/20 Python
ALDO英国官网:加拿大女鞋品牌
2018/02/19 全球购物
毕业生就业自荐书
2013/12/15 职场文书
活动总结模板
2014/05/09 职场文书
推荐信格式要求
2014/05/09 职场文书
法律顾问服务方案
2014/05/15 职场文书
预备党员转正考核材料
2014/06/03 职场文书
2014年家长学校工作总结
2014/11/20 职场文书
2015年父亲节寄语
2015/03/23 职场文书
毕业证明模板
2015/06/19 职场文书
Nginx反向代理多个服务器的实现方法
2021/03/31 Servers