如何更改 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 相关文章推荐
Flask入门教程实例:搭建一个静态博客
Mar 27 Python
Python中用PIL库批量给图片加上序号的教程
May 06 Python
Python使用Matplotlib实现雨点图动画效果的方法
Dec 23 Python
python DataFrame 修改列的顺序实例
Apr 10 Python
符合语言习惯的 Python 优雅编程技巧【推荐】
Sep 25 Python
Python opencv实现人眼/人脸识别以及实时打码处理
Apr 29 Python
Python使用MyQR制作专属动态彩色二维码功能
Jun 04 Python
python3中eval函数用法使用简介
Aug 02 Python
python wav模块获取采样率 采样点声道量化位数(实例代码)
Jan 22 Python
如何解决python多种版本冲突问题
Oct 13 Python
彻底解决pip下载pytorch慢的问题方法
Mar 01 Python
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
May 25 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
长波知识介绍
2021/03/01 无线电
在 PHP 中使用随机数的三个步骤
2006/10/09 PHP
BBS(php & mysql)完整版(八)
2006/10/09 PHP
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
2009/07/01 PHP
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
2014/05/15 PHP
ThinkPHP之import方法实例详解
2014/06/20 PHP
php中使用base HTTP验证的方法
2015/04/20 PHP
Thinkphp5 如何隐藏入口文件index.php(URL重写)
2019/10/16 PHP
css动画效果之animation的常用样式
2021/03/09 HTML / CSS
Code: write(s,d) 输出连续字符串
2007/08/19 Javascript
javascript 关闭IE6、IE7
2009/06/01 Javascript
jquery与google map api结合使用 控件,监听器
2010/03/04 Javascript
JavaScript中yield实用简洁实现方式
2010/06/12 Javascript
angularjs学习笔记之完整的项目结构
2015/09/26 Javascript
vue.js的安装方法
2017/05/12 Javascript
iview table高度动态设置方法
2018/03/14 Javascript
VUE重点问题总结
2018/03/19 Javascript
使用node.js实现微信小程序实时聊天功能
2018/08/13 Javascript
微信小程序上传图片并等比列压缩到指定大小的实例代码
2019/10/24 Javascript
在vue中封装的弹窗组件使用队列模式实现方法
2020/07/23 Javascript
[01:18:33]Secret vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
[01:33:25]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第一场 1月24日
2021/03/11 DOTA
Django之Mode的外键自关联和引用未定义的Model方法
2018/12/15 Python
使用python绘制3维正态分布图的方法
2018/12/29 Python
CSS3实现伪类hover离开时平滑过渡效果示例
2017/08/10 HTML / CSS
年度考核自我鉴定
2013/11/09 职场文书
心理健康心得体会
2014/01/02 职场文书
2014新年寄语
2014/01/20 职场文书
银行竞聘报告范文
2014/11/06 职场文书
食品安全责任书范本
2015/05/09 职场文书
办公室管理规章制度
2015/08/04 职场文书
2016暑期社会实践新闻稿
2015/11/25 职场文书
经典法律座右铭(50句)
2019/08/15 职场文书
2019年自助餐厅创业计划书模板
2019/08/22 职场文书
如何用Python搭建gRPC服务
2021/06/30 Python
【TED出品】天梯非主流开心游1700 划水骑士
2022/03/31 魔兽争霸