如何更改 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中操作文件之read()方法的使用教程
May 24 Python
Python文件去除注释的方法
May 25 Python
python冒泡排序简单实现方法
Jul 09 Python
python3操作微信itchat实现发送图片
Feb 24 Python
python3.6使用urllib完成下载的实例
Dec 19 Python
Python3.6.x中内置函数总结及讲解
Feb 22 Python
python实现文件的分割与合并
Aug 29 Python
Python 3.8 新功能来一波(大部分人都不知道)
Mar 11 Python
Anaconda3中的Jupyter notebook添加目录插件的实现
May 18 Python
浅谈Python中的生成器和迭代器
Jun 19 Python
python文件排序的方法总结
Sep 13 Python
超级详细实用的pycharm常用快捷键
May 12 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
js静态作用域的功能。
2006/12/25 Javascript
jquery随机展示头像代码
2011/12/21 Javascript
基于JavaScript实现继承机制之构造函数+原型链混合方式的使用详解
2013/05/07 Javascript
Jquery 获取对象的几种方式介绍
2014/01/17 Javascript
JavaScript中的ParseInt("08")和“09”返回0的原因分析及解决办法
2016/05/19 Javascript
分享一个原生的JavaScript拖动方法
2016/09/25 Javascript
微信小程序 form组件详解
2016/10/25 Javascript
vue2.x 父组件监听子组件事件并传回信息的方法
2017/07/17 Javascript
JavaScript中使用Async实现异步控制
2017/08/15 Javascript
JS使用贪心算法解决找零问题示例
2017/11/27 Javascript
angularJs利用$scope处理升降序的方法
2018/10/08 Javascript
详解elementui之el-image-viewer(图片查看器)
2019/08/30 Javascript
深入浅析golang zap 日志库使用(含文件切割、分级别存储和全局使用等)
2020/02/19 Javascript
[01:00:25]NB vs Secret 2018国际邀请赛小组赛BO1 B组加赛 8.19
2018/08/21 DOTA
python实现的各种排序算法代码
2013/03/04 Python
Python基于numpy灵活定义神经网络结构的方法
2017/08/19 Python
python利用高阶函数实现剪枝函数
2018/03/20 Python
python和opencv实现抠图
2018/07/18 Python
Python爬虫之正则表达式基本用法实例分析
2018/08/08 Python
python 使用sys.stdin和fileinput读入标准输入的方法
2018/10/17 Python
python提取xml里面的链接源码详解
2019/10/15 Python
Anconda环境下Vscode安装Python的方法详解
2020/03/29 Python
使用before和:after伪类制作css3圆形按钮
2014/04/08 HTML / CSS
英国领先的办公用品供应商:Viking
2016/08/01 全球购物
意大利在线眼镜精品店:Ottica Lipari
2019/11/11 全球购物
Juice Beauty官网:有机美容产品,护肤与化妆品
2020/06/13 全球购物
英文版餐饮业求职信
2013/10/18 职场文书
大学四年职业生涯规划书范文
2014/01/02 职场文书
2014信息公开实施方案
2014/02/22 职场文书
读书活动实施方案
2014/03/10 职场文书
党员实事承诺书
2014/03/26 职场文书
计算机科学技术自荐信
2014/06/12 职场文书
会议通知范文
2015/04/15 职场文书
三年级作文之小小梦想
2019/12/06 职场文书
世界各国短波电台对东亚播送时间频率表(SW)
2021/06/28 无线电
MySQL系列之一 MariaDB-server安装
2021/07/02 MySQL