如何更改 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编写android截屏脚本双击运行即可
Jul 21 Python
Python中实现字符串类型与字典类型相互转换的方法
Aug 18 Python
浅谈对yield的初步理解
May 29 Python
利用Django内置的认证视图实现用户密码重置功能详解
Nov 24 Python
Django 使用Ajax进行前后台交互的示例讲解
May 28 Python
python批量修改图片尺寸,并保存指定路径的实现方法
Jul 04 Python
浅析PyTorch中nn.Module的使用
Aug 18 Python
django框架创建应用操作示例
Sep 26 Python
Python Tkinter模块 GUI 可视化实例
Nov 20 Python
tensorflow 自定义损失函数示例代码
Feb 05 Python
python列表返回重复数据的下标
Feb 10 Python
解析Python 偏函数用法全方位实现
Jun 26 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学习资料汇总与网址
2007/03/16 PHP
linux下为php添加curl扩展的方法
2011/07/29 PHP
如何给phpcms v9增加类似于phpcms 2008中的关键词表
2013/07/01 PHP
因str_replace导致的注入问题总结
2019/08/08 PHP
javascript中的几个运算符
2007/06/29 Javascript
JavaScript实现多维数组的方法
2013/11/20 Javascript
javascript中substring()、substr()、slice()的区别
2015/08/30 Javascript
分享五个有用的jquery小技巧
2015/10/08 Javascript
js简单设置与使用cookie的方法
2016/01/22 Javascript
谈谈JavaScript中的几种借用方法
2016/08/09 Javascript
KnockoutJS 3.X API 第四章之数据控制流component绑定
2016/10/10 Javascript
thinkjs之页面跳转同步异步操作
2017/02/05 Javascript
详解axios在vue中的简单配置与使用
2017/05/10 Javascript
Javascript之图片的延迟加载的实例详解
2017/07/24 Javascript
Angular CLI 安装和使用教程
2017/09/13 Javascript
在vue中获取token,并将token写进header的方法
2018/09/26 Javascript
js实现按钮开关单机下拉菜单效果
2018/11/22 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
2020/01/02 Javascript
js键盘事件实现人物的行走
2020/01/17 Javascript
[10:54]Team Spirit vs Navi
2018/06/07 DOTA
Python单元测试框架unittest使用方法讲解
2015/04/13 Python
Python and、or以及and-or语法总结
2015/04/14 Python
怎样使用Python脚本日志功能
2016/08/14 Python
Python定时任务APScheduler的实例实例详解
2019/07/22 Python
Django调用支付宝接口代码实例详解
2020/04/04 Python
解决jupyter notebook 前面书写后面内容消失的问题
2020/04/13 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
2020/11/17 Python
德国珠宝和手表在线商店:VALMANO
2019/03/24 全球购物
泰国在线书店:SE-ED
2020/06/21 全球购物
中专生职业生涯规划书范文
2014/01/10 职场文书
留学推荐信范文
2014/05/10 职场文书
课程设计的心得体会
2014/09/03 职场文书
金正昆讲礼仪观后感
2015/06/11 职场文书
2016年幼儿园万圣节活动总结
2016/04/05 职场文书
创业计划书之宠物店
2019/09/19 职场文书
JS创建或填充任意长度数组的小技巧汇总
2021/10/24 Javascript