如何更改 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处理python编码问题
Mar 13 Python
使用Python编写爬虫的基本模块及框架使用指南
Jan 20 Python
python利用正则表达式提取字符串
Dec 08 Python
Python实现输出程序执行进度百分比的方法
Sep 16 Python
tf.truncated_normal与tf.random_normal的详细用法
Mar 05 Python
pycharm+PyQt5+python最新开发环境配置(踩坑)
Feb 11 Python
python实现微信每日一句自动发送给喜欢的人
Apr 29 Python
一篇文章了解Python中常见的序列化操作
Jun 20 Python
详解Python中字符串前“b”,“r”,“u”,“f”的作用
Dec 18 Python
Python使用uuid库生成唯一标识ID
Feb 12 Python
Python实现Telnet自动连接检测密码的示例
Apr 16 Python
详解Python 3.10 中的新功能和变化
Apr 28 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(8) php 数组
2010/03/05 PHP
php中将网址转换为超链接的函数
2011/09/02 PHP
PHP-Fcgi下PHP的执行时间设置方法
2013/08/02 PHP
yii数据库的查询方法
2015/12/28 PHP
javascript控制swfObject应用介绍
2012/11/29 Javascript
jquery 鼠标滑动显示详情应用示例
2014/01/24 Javascript
jQuery使用empty()方法删除元素及其所有子元素的方法
2015/03/26 Javascript
详解在Vue中有条件地使用CSS类
2017/09/30 Javascript
angular 实现下拉列表组件的示例代码
2019/03/09 Javascript
sortable+element 实现表格行拖拽的方法示例
2019/06/07 Javascript
layui的select联动实现代码
2019/09/28 Javascript
python的三目运算符和not in运算符使用示例
2014/03/03 Python
Python迭代用法实例教程
2014/09/08 Python
Python中函数的多种格式和使用实例及小技巧
2015/04/13 Python
python爬虫之百度API调用方法
2017/06/11 Python
python生成词云的实现方法(推荐)
2017/06/13 Python
Python3实现发送QQ邮件功能(html)
2017/12/15 Python
Python线程创建和终止实例代码
2018/01/20 Python
python中datetime模块中strftime/strptime函数的使用
2018/07/03 Python
如何利用Boost.Python实现Python C/C++混合编程详解
2018/11/08 Python
将Pytorch模型从CPU转换成GPU的实现方法
2019/08/19 Python
使用pyinstaller逆向.pyc文件
2019/12/20 Python
如何基于python操作excel并获取内容
2019/12/24 Python
Ubuntu16.04安装python3.6.5步骤详解
2020/01/10 Python
浅谈pytorch、cuda、python的版本对齐问题
2020/01/15 Python
澳大利亚美容产品及化妆品在线:Activeskin
2020/06/03 全球购物
100%法国制造的游戏和玩具:Les Jouets Français
2021/03/02 全球购物
毕业生求职信的经典写法
2014/01/31 职场文书
销售员求职个人的自我评价
2014/02/19 职场文书
幼教求职信
2014/03/12 职场文书
关于热爱祖国的演讲稿
2014/05/04 职场文书
网络管理员岗位职责
2015/02/12 职场文书
解放思想大讨论活动总结
2015/05/09 职场文书
青涩记忆观后感
2015/06/18 职场文书
青年文明号创建口号大全
2015/12/25 职场文书
巧用 -webkit-box-reflect 倒影实现各类动效(小结)
2021/04/22 HTML / CSS