如何更改 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保存MongoDB上的文件到本地的方法
Mar 16 Python
Python之日期与时间处理模块(date和datetime)
Feb 16 Python
一个基于flask的web应用诞生(1)
Apr 11 Python
python在非root权限下的安装方法
Jan 23 Python
python爬虫之线程池和进程池功能与用法详解
Aug 02 Python
python 定时器,轮询定时器的实例
Feb 20 Python
python安装numpy和pandas的方法步骤
May 27 Python
Python自动采集微信联系人的实现示例
Feb 28 Python
浅谈numpy中函数resize与reshape,ravel与flatten的区别
Jun 18 Python
使用Python提取文本中含有特定字符串的方法示例
Dec 09 Python
python生成word合同的实例方法
Jan 12 Python
pytorch __init__、forward与__call__的用法小结
Feb 27 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文件下载实例代码浅析
2016/08/17 PHP
让您的菜单不离网站
2006/10/03 Javascript
Prototype源码浅析 Enumerable部分(二)
2012/01/18 Javascript
javascript内存管理详细解析
2013/11/11 Javascript
js弹出对话框方式小结
2015/11/17 Javascript
jQuery绑定事件监听bind和移除事件监听unbind用法实例详解
2016/01/19 Javascript
js实现异步循环实现代码
2016/02/16 Javascript
jQuery ready()和onload的加载耗时分析
2016/09/08 Javascript
JavaScript对象封装的简单实现方法(3种方法)
2017/01/03 Javascript
vue-cli axios请求方式及跨域处理问题
2018/03/28 Javascript
JS实现的哈夫曼编码示例【原始版与修改版】
2018/04/22 Javascript
详解vue移动端项目代码拆分记录
2019/03/15 Javascript
jQuery实现验证用户登录
2019/12/10 jQuery
在vue中使用echarts(折线图的demo,markline用法)
2020/07/20 Javascript
原生js实现表格翻页和跳转
2020/09/29 Javascript
three.js显示中文字体与tween应用详析
2021/01/04 Javascript
vue watch监控对象的简单方法示例
2021/01/07 Vue.js
Python下载指定页面上图片的方法
2016/05/12 Python
Windows下Eclipse+PyDev配置Python+PyQt4开发环境
2016/05/17 Python
Python的面向对象编程方式学习笔记
2016/07/12 Python
轻松实现TensorFlow微信跳一跳的AI
2018/01/05 Python
Python简单实现的代理服务器端口映射功能示例
2018/04/08 Python
使用Python处理BAM的方法
2018/09/28 Python
对python 操作solr索引数据的实例详解
2018/12/07 Python
python hough变换检测直线的实现方法
2019/07/12 Python
Pytorch实现GoogLeNet的方法
2019/08/18 Python
python3 googletrans超时报错问题及翻译工具优化方案 附源码
2020/12/23 Python
Matplotlib animation模块实现动态图
2021/02/25 Python
CSS3实现背景透明文字不透明的示例代码
2018/06/25 HTML / CSS
Sunglasses Shop英国:欧洲领先的太阳镜在线供应商之一
2018/09/19 全球购物
日本AOKI官方商城:AOKI西装
2020/06/11 全球购物
品学兼优的大学生自我评价
2013/09/20 职场文书
三方协议书范本
2014/04/22 职场文书
护士求职信
2014/07/05 职场文书
优秀高中学生评语
2014/12/30 职场文书
2015年度保密工作总结
2015/04/24 职场文书