如何更改 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的Django框架中编写错误提示页面
Jul 22 Python
浅谈python socket函数中,send与sendall的区别与使用方法
May 09 Python
django传值给模板, 再用JS接收并进行操作的实例
May 28 Python
Python爬虫使用脚本登录Github并查看信息
Jul 16 Python
pytorch中tensor的合并与截取方法
Jul 26 Python
python使用matplotlib绘制热图
Nov 07 Python
用Pytorch训练CNN(数据集MNIST,使用GPU的方法)
Aug 19 Python
python对象转字典的两种实现方式示例
Nov 07 Python
Python3操作MongoDB增册改查等方法详解
Feb 10 Python
Python使用eval函数执行动态标表达式过程详解
Oct 17 Python
如何使用Python进行PDF图片识别OCR
Jan 22 Python
Qt自定义Plot实现曲线绘制的详细过程
Nov 02 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中文乱码
2009/11/26 PHP
如何使用PHP获取指定日期所在月的开始日期与结束日期
2013/08/01 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
asp 的 分词实现代码
2007/05/24 Javascript
一道JS前端闭包面试题解析
2015/12/25 Javascript
js判断出两个字符串最大子串的函数实现方法
2016/11/01 Javascript
通过bootstrap全面学习less
2016/11/09 Javascript
jQuery使用each遍历循环的方法
2018/09/19 jQuery
解决使用layui的时候form表单中的select等不能渲染的问题
2019/09/18 Javascript
vue.js iview打包上线后字体图标不显示解决办法
2020/01/20 Javascript
python使用sorted函数对列表进行排序的方法
2015/04/04 Python
粗略分析Python中的内存泄漏
2015/04/23 Python
Python实现进程同步和通信的方法
2018/01/02 Python
python生成不重复随机数和对list乱序的解决方法
2018/04/09 Python
Python运维之获取系统CPU信息的实现方法
2018/06/11 Python
numpy.ndarray 交换多维数组(矩阵)的行/列方法
2018/08/02 Python
Python实现FTP弱口令扫描器的方法示例
2019/01/31 Python
打包python 加icon 去掉cmd黑窗口方法
2019/06/24 Python
flask框架单元测试原理与用法实例分析
2019/07/23 Python
基于MATLAB和Python实现MFCC特征参数提取
2019/08/13 Python
Python数据处理篇之Sympy系列(五)---解方程
2019/10/12 Python
如何基于Python实现数字类型转换
2020/02/07 Python
浅谈keras中自定义二分类任务评价指标metrics的方法以及代码
2020/06/11 Python
css3+伪元素实现鼠标移入时下划线向两边展开的效果
2017/04/25 HTML / CSS
关于工资低的辞职信
2014/01/14 职场文书
《手指教学》反思
2014/02/14 职场文书
创新型城市实施方案
2014/03/06 职场文书
汽车机修工岗位职责
2014/03/06 职场文书
个人函授自我鉴定
2014/03/25 职场文书
党风廉政建设责任书
2014/04/14 职场文书
法定代表人授权委托书
2014/09/19 职场文书
教师作风整改措施思想汇报
2014/10/12 职场文书
学生党员批评与自我批评
2014/10/15 职场文书
外贸业务员岗位职责
2015/02/13 职场文书
当幸福来敲门英文观后感
2015/06/01 职场文书
如何正确理解python装饰器
2021/06/15 Python