如何更改 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批量下载图片的三种方法
Apr 22 Python
python二分查找算法的递归实现方法
May 12 Python
python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法
Jun 17 Python
python如何实现从视频中提取每秒图片
Oct 22 Python
python使用多线程编写tcp客户端程序
Sep 02 Python
Django Docker容器化部署之Django-Docker本地部署
Oct 09 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
Oct 30 Python
pycharm导入源码的具体步骤
Aug 04 Python
Python Celery异步任务队列使用方法解析
Aug 10 Python
解决pip安装的第三方包在PyCharm无法导入的问题
Oct 15 Python
python中K-means算法基础知识点
Jan 25 Python
python数据可视化JupyterLab实用扩展程序Mito
Nov 20 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
1.PHP简介
2006/10/09 PHP
php include,include_once,require,require_once
2008/09/05 PHP
PHP 中文乱码解决办法总结分析
2009/07/30 PHP
PHP中文分词 自动获取关键词介绍
2012/11/13 PHP
合格的PHP程序员必备技能
2015/11/13 PHP
TP5框架实现的数据库备份功能示例
2020/04/05 PHP
jQuery.autocomplete 支持中文输入(firefox)修正方法
2011/03/10 Javascript
brook javascript框架介绍
2011/10/10 Javascript
基于dom编程中 动态创建与删除元素的使用
2013/04/17 Javascript
gridpanel动态加载数据的实例代码
2013/07/18 Javascript
jQuery实现Twitter的自动文字补齐特效
2014/11/28 Javascript
Javascript实现可旋转的圆圈实例代码
2015/08/04 Javascript
13个PHP函数超实用
2015/10/21 Javascript
利用jquery制作滚动到指定位置触发动画
2016/03/26 Javascript
在windows上用nodejs搭建静态文件服务器的简单方法
2016/08/11 NodeJs
javascript代码调试之console.log 用法图文详解
2016/09/30 Javascript
详解jQuery插件开发方式
2016/11/22 Javascript
AngularJS 表单验证手机号的实例(非必填)
2017/11/12 Javascript
JavaScript使用享元模式实现文件上传优化操作示例
2018/08/07 Javascript
实例详解vue中的$root和$parent
2019/04/29 Javascript
vue element-ui实现动态面包屑导航
2019/12/23 Javascript
[09:31]2016国际邀请赛中国区预选赛Yao赛后采访 答题送礼
2016/06/27 DOTA
[03:48]DOTA2完美大师赛主赛事第二日精彩集锦
2017/11/24 DOTA
浅析Python中的多进程与多线程的使用
2015/04/07 Python
python数据结构之列表和元组的详解
2017/09/23 Python
Python实现Pig Latin小游戏实例代码
2018/02/02 Python
在python中利用opencv简单做图片比对的方法
2019/01/24 Python
python3人脸识别的两种方法
2019/04/25 Python
python分割一个文本为多个文本的方法
2019/07/22 Python
opencv中图像叠加/图像融合/按位操作的实现
2020/04/01 Python
详解HTML5新增标签
2017/11/27 HTML / CSS
意大利网上药房:Farmacia 33
2020/01/27 全球购物
党政领导班子群众路线对照检查材料思想汇报
2014/09/27 职场文书
群众路线自查报告及整改措施
2014/11/04 职场文书
大学生党员自我评价
2015/03/04 职场文书
中学生清明节演讲稿
2015/03/18 职场文书