如何更改 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中getpass模块无回显输入源码解析
Jan 11 Python
对pandas中Series的map函数详解
Jul 25 Python
配置 Pycharm 默认 Test runner 的图文教程
Nov 30 Python
对Django 转发和重定向的实例详解
Aug 06 Python
对Django中的权限和分组管理实例讲解
Aug 16 Python
centos+nginx+uwsgi+Django实现IP+port访问服务器
Nov 15 Python
torch 中各种图像格式转换的实现方法
Dec 26 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
May 20 Python
使用pycharm和pylint检查python代码规范操作
Jun 09 Python
使用Keras实现Tensor的相乘和相加代码
Jun 18 Python
Python urllib库如何添加headers过程解析
Oct 05 Python
python实现简易自习室座位预约系统
Jun 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程序员工具
2008/05/26 PHP
ie与session丢失(新窗口cookie丢失)实测及解决方案
2013/07/15 PHP
PHP实现获取图片颜色值的方法
2014/07/11 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
2015/09/30 PHP
Yii使用smsto短信接口的函数demo示例
2016/07/13 PHP
form自动提交实例讲解
2017/07/10 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
JavaScript 替换Html标签实现代码
2009/10/14 Javascript
使用JQuery实现Ctrl+Enter提交表单的方法
2015/10/22 Javascript
jQuery实现右下角可缩放大小的层完整实例
2016/06/20 Javascript
前端面试知识点锦集(JavaScript篇)
2016/12/28 Javascript
详解vue添加删除元素的方法
2018/06/30 Javascript
Nodejs技巧之Exceljs表格操作用法示例
2019/11/06 NodeJs
Javascript ParentNode和ChildNode接口原理解析
2020/03/16 Javascript
使用JavaScript实现网页秒表功能(含开始、暂停、继续、重置功能)
2020/06/05 Javascript
用Python实现QQ游戏大家来找茬辅助工具
2014/09/14 Python
你眼中的Python大牛 应该都有这份书单
2017/10/31 Python
Python如何实现强制数据类型转换
2019/11/22 Python
pytorch 实现模型不同层设置不同的学习率方式
2020/01/06 Python
python 实现ping测试延迟的两种方法
2020/12/10 Python
HTML5网页录音和上传到服务器支持PC、Android,支持IOS微信功能
2019/04/26 HTML / CSS
html5开发之viewport使用
2013/10/17 HTML / CSS
viagogo法国票务平台:演唱会、体育比赛、戏剧门票
2017/03/27 全球购物
Tory Burch德国官网:美国时尚生活品牌
2018/01/03 全球购物
澳大利亚礼品卡商店:Gift Card Store
2019/06/24 全球购物
中国跨镜手机配件批发在线商店:TVC-Mall
2019/08/20 全球购物
英国电气世界:Electrical World
2019/09/08 全球购物
保安拾金不昧表扬信
2014/01/15 职场文书
学期自我评价
2014/01/27 职场文书
乡镇精神文明建设汇报材料
2014/08/15 职场文书
工作批评与自我批评范文
2014/10/16 职场文书
个人简历自我评价怎么写
2015/03/10 职场文书
工作失职检讨书范文
2015/05/05 职场文书
《小小的船》教学反思
2016/02/18 职场文书
python 中[0]*2与0*2的区别说明
2021/05/10 Python
mysql如何能有效防止删库跑路
2021/10/05 MySQL