如何更改 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如何获取系统iops示例代码
Sep 06 Python
python使用xpath中遇到:到底是什么?
Jan 04 Python
python matplotlib 在指定的两个点之间连线方法
May 25 Python
python 统计列表中不同元素的数量方法
Jun 29 Python
python实现手机销售管理系统
Mar 19 Python
简单了解django orm中介模型
Jul 30 Python
python 哈希表实现简单python字典代码实例
Sep 27 Python
python 视频逐帧保存为图片的完整实例
Dec 10 Python
20行Python代码实现视频字符化功能
Apr 13 Python
将python字符串转化成长表达式的函数eval实例
May 11 Python
解决python和pycharm安装gmpy2 出现ERROR的问题
Aug 28 Python
Python 的 f-string 可以连接字符串与数字的原因解析
Feb 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
php is_file()和is_dir()用于遍历目录时用法注意事项
2010/03/02 PHP
php 上传功能实例代码
2010/04/13 PHP
PHP基础学习之流程控制的实现分析
2013/04/28 PHP
PHP对接微信公众平台消息接口开发流程教程
2014/03/25 PHP
javascript Math.random()随机数函数
2009/11/04 Javascript
HTML页面滚动时获取离页面顶部的距离2种实现方法
2013/09/05 Javascript
XMLHttpRequest处理xml格式的返回数据(示例代码)
2013/11/21 Javascript
变量声明时命名与变量作为对象属性时命名的区别解析
2013/12/06 Javascript
Jquery 点击按钮自动高亮实现原理及代码
2014/04/25 Javascript
JavaScript数组常用方法
2015/03/02 Javascript
JavaScript中Date.toSource()方法的使用教程
2015/06/12 Javascript
jQuery Uploadify 上传插件出现Http Error 302 错误的解决办法
2015/12/12 Javascript
js实现网页收藏功能
2015/12/17 Javascript
KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机的方法
2016/10/05 Javascript
JavaScript实现汉字转换为拼音的库文件示例
2016/12/22 Javascript
vue-router相关基础知识及工作原理
2018/03/16 Javascript
JS学习笔记之闭包小案例分析
2019/05/29 Javascript
javascript 设计模式之组合模式原理与应用详解
2020/04/08 Javascript
基于canvas实现手写签名(vue)
2020/05/21 Javascript
vue 通过base64实现图片下载功能
2020/12/19 Vue.js
使用Python抓取模板之家的CSS模板
2015/03/16 Python
python通过wxPython打开一个音频文件并播放的方法
2015/03/25 Python
Python3读取Excel数据存入MySQL的方法
2018/05/04 Python
pytorch + visdom CNN处理自建图片数据集的方法
2018/06/04 Python
nginx+uwsgi+django环境搭建的方法步骤
2019/11/25 Python
Python计算机视觉里的IOU计算实例
2020/01/17 Python
TensorFlow2.0:张量的合并与分割实例
2020/01/19 Python
python 双循环遍历list 变量判断代码
2020/05/04 Python
pycharm无法安装第三方库的问题及解决方法以scrapy为例(图解)
2020/05/09 Python
python redis存入字典序列化存储教程
2020/07/16 Python
PyTorch中Tensor的数据类型和运算的使用
2020/09/03 Python
python连接mongodb数据库操作数据示例
2020/11/30 Python
澳大利亚优惠网站:Deals.com.au
2019/07/02 全球购物
物流专业毕业生推荐信范文
2013/11/18 职场文书
学习雷锋精神心得体会范文
2014/03/12 职场文书
2015年度高中教师工作总结
2015/05/26 职场文书