如何更改 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操作数据库之sqlite3打开数据库、删除、修改示例
Mar 13 Python
详解Django通用视图中的函数包装
Jul 21 Python
Python使用requests及BeautifulSoup构建爬虫实例代码
Jan 24 Python
Python中的单继承与多继承实例分析
May 10 Python
python实现画一颗树和一片森林
Jun 25 Python
python事件驱动event实现详解
Nov 21 Python
Python循环中else,break和continue的用法实例详解
Jul 11 Python
django创建最简单HTML页面跳转方法
Aug 16 Python
python中time库的实例使用方法
Oct 31 Python
python:目标检测模型预测准确度计算方式(基于IoU)
Jan 18 Python
如何利用python web框架做文件流下载的实现示例
Jun 02 Python
matplotlib更改窗口图标的方法示例
Feb 03 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与MYSQL中UTF8编码的中文排序实例
2014/10/21 PHP
PHP处理Oracle的CLOB实例
2014/11/03 PHP
javascript数组与php数组的地址传递及值传递用法实例
2015/01/22 PHP
php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法
2015/10/20 PHP
通过chrome浏览器控制台(Console)进行PHP Debug的方法
2016/10/19 PHP
子页向父页传值示例
2013/11/27 Javascript
JS 获取浏览器和屏幕宽高等信息代码
2014/03/31 Javascript
修改或扩展jQuery原生方法的代码实例
2015/01/13 Javascript
Javascript闭包用法实例分析
2015/01/23 Javascript
深入分析Cookie的安全性问题
2015/03/01 Javascript
js实现跨域的几种方法汇总(图片ping、JSONP和CORS)
2015/10/25 Javascript
详解JavaScript对象类型
2016/06/16 Javascript
详解BootStrap中Affix控件的使用及保持布局的美观的方法
2016/07/08 Javascript
浅谈Javascript中的Label语句
2016/12/14 Javascript
Vue的移动端多图上传插件vue-easy-uploader的示例代码
2017/11/27 Javascript
vue 做移动端微信公众号采坑经验记录
2018/04/26 Javascript
命令行批量截图Node脚本示例代码
2019/01/25 Javascript
微信小程序收货地址API兼容低版本解决方法
2019/05/18 Javascript
[02:05]2014DOTA2西雅图邀请赛 老队长全明星大猜想谁不服就按进显示器
2014/07/08 DOTA
[38:21]2018DOTA2亚洲邀请赛3月30日 小组赛A组 LGD VS Newbee
2018/03/31 DOTA
举例详解Python中的split()函数的使用方法
2015/04/07 Python
在Python的Flask框架中实现全文搜索功能
2015/04/20 Python
Python中协程用法代码详解
2018/02/10 Python
Python实现的计算器功能示例
2018/04/26 Python
在Python中分别打印列表中的每一个元素方法
2018/11/07 Python
Python魔法方法功能与用法简介
2019/04/04 Python
tensorflow生成多个tfrecord文件实例
2020/02/17 Python
nohup的用法
2014/08/10 面试题
软件测试英文面试题
2012/10/14 面试题
编辑找工作求职信范文
2013/12/16 职场文书
安全检查管理制度
2014/02/02 职场文书
国旗下演讲稿
2014/05/08 职场文书
Html5页面播放M4a音频文件
2021/03/30 HTML / CSS
SONY AN-LP1 短波有源天线放大器图
2022/04/05 无线电
Python OpenGL基本配置方式
2022/05/20 Python
nginx七层负载均衡配置详解
2022/07/15 Servers