如何更改 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素数检测实例分析
Jun 15 Python
Python中防止sql注入的方法详解
Feb 25 Python
python交互式图形编程实例(三)
Nov 17 Python
Python机器学习之K-Means聚类实现详解
Feb 22 Python
详解Django rest_framework实现RESTful API
May 24 Python
python实现批量解析邮件并下载附件
Jun 19 Python
django之状态保持-使用redis存储session的例子
Jul 28 Python
Python类中的魔法方法之 __slots__原理解析
Aug 26 Python
基于python实现操作git过程代码解析
Jul 27 Python
python 获取字典特定值对应的键的实现
Sep 29 Python
Anaconda安装pytorch及配置PyCharm 2021环境
Jun 04 Python
opencv 分类白天与夜景视频的方法
Jun 05 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
德生BCL3000的电路分析和打磨
2021/03/02 无线电
php匹配字符中链接地址的方法
2014/12/22 PHP
两款万能的php分页类
2015/11/12 PHP
php截取视频指定帧为图片
2016/05/16 PHP
PHP基于单例模式编写PDO类的方法
2016/09/13 PHP
老生常谈ThinkPHP中的行为扩展和插件(推荐)
2017/05/05 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
鼠标拖拽移动子窗体的JS实现
2014/02/25 Javascript
JavaScript的字符串方法汇总
2016/07/31 Javascript
JS实现前端页面的搜索功能
2018/06/12 Javascript
JS调用安卓手机摄像头扫描二维码
2018/10/16 Javascript
JS尾递归的实现方法及代码优化技巧
2019/01/19 Javascript
JS实现的全选、全不选及反选功能【案例】
2019/02/19 Javascript
vue-cli webpack配置文件分析
2019/05/20 Javascript
使用jQuery实现购物车
2020/10/29 jQuery
使用Mock.js生成前端测试数据
2020/12/13 Javascript
[01:10]DOTA2 Supermajor:英雄,由我们见证
2018/05/14 DOTA
Ubuntu下使用Python实现游戏制作中的切分图片功能
2018/03/30 Python
tensorflow学习笔记之mnist的卷积神经网络实例
2018/04/15 Python
python装饰器-限制函数调用次数的方法(10s调用一次)
2018/04/21 Python
python绘制中国大陆人口热力图
2018/11/07 Python
python脚本开机自启的实现方法
2019/06/28 Python
详解Python并发编程之从性能角度来初探并发编程
2019/08/23 Python
Pytorch maxpool的ceil_mode用法
2020/02/18 Python
python字符串常用方法及文件简单读写的操作方法
2020/03/04 Python
Python求凸包及多边形面积教程
2020/04/12 Python
.NET初级开发工程师面试题
2014/04/18 面试题
总经理驾驶员岗位职责
2013/12/04 职场文书
教育科研先进个人材料
2014/01/26 职场文书
环境保护标语
2014/06/20 职场文书
公安机关正风肃纪剖析材料
2014/10/10 职场文书
捐款感谢信
2015/01/20 职场文书
linux下导入、导出mysql数据库命令的实现方法
2021/05/26 MySQL
html+css实现赛博朋克风格按钮
2021/05/26 HTML / CSS
html实现弹窗的实例
2021/06/09 HTML / CSS
react中useState使用:如何实现在当前表格直接更改数据
2022/08/05 Javascript