Python DataFrame一列拆成多列以及一行拆成多行


Posted in Python onAugust 06, 2019

摘要

在进行数据分析时,我们经常需要把DataFrame的一列拆成多列或者根据某列把一行拆成多行,这篇文章主要讲解这两个目标的实现。

1.读取数据

Python DataFrame一列拆成多列以及一行拆成多行

2.将City列转成多列(以‘|'为分隔符)

这里使用匿名函数lambda来讲City列拆成两列。

Python DataFrame一列拆成多列以及一行拆成多行

3.将DataFrame一行拆成多行(以‘|'为分隔符)

方法一:在刚刚得到的DataFrame基础上操作,如下图所以,可以明显看到我们按照City列将DataFrame拆成了多行。主要是先将DataFrame拆成多列,然后拆成多个DataFrame再使用concat组合。但是这种方法碰到City列切割不均匀的时候可能会麻烦一点,因此,这个时候你可以使用万能方法二。

Python DataFrame一列拆成多列以及一行拆成多行

方法二:这个方法的主要思想是,首先将DataFrame中需要拆分的列进行拆分,再使用stack()进行轴变换,然后通过index来join即可,如下所示。

首先,将刚刚的df还原成原始形式:

Python DataFrame一列拆成多列以及一行拆成多行

接下来取出其City列,并切分成多列之后轴转换,之后重新设置索引,并且重命名为Company

Python DataFrame一列拆成多列以及一行拆成多行

最后删除df里面的Country列,并将DataFrame-df1 使用join到df里面得到最后的结果。

Python DataFrame一列拆成多列以及一行拆成多行

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python抓取网页内容示例分享
Feb 24 Python
python计算书页码的统计数字问题实例
Sep 26 Python
python常见的格式化输出小结
Dec 15 Python
python实现朴素贝叶斯分类器
Mar 28 Python
Python selenium实现微博自动登录的示例代码
May 16 Python
Django使用paginator插件实现翻页功能的实例
Oct 24 Python
在python中使用xlrd获取合并单元格的方法
Dec 26 Python
matplotlib.pyplot绘图显示控制方法
Jan 15 Python
python画环形图的方法
Mar 25 Python
iPython pylab模式启动方式
Apr 24 Python
基于python实现matlab filter函数过程详解
Jun 08 Python
Python实现冒泡排序算法的完整实例
Nov 04 Python
Django中reverse反转并且传递参数的方法
Aug 06 #Python
matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)
Aug 06 #Python
python+openCV调用摄像头拍摄和处理图片的实现
Aug 06 #Python
对Django 转发和重定向的实例详解
Aug 06 #Python
django 环境变量配置过程详解
Aug 06 #Python
PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法
Aug 06 #Python
如何在Django配置文件里配置session链接
Aug 06 #Python
You might like
学习php中的正则表达式
2014/08/17 PHP
JS版网站风格切换实例代码
2008/10/06 Javascript
javascript function、指针及内置对象
2009/02/19 Javascript
Prototype 学习 Prototype对象
2009/07/12 Javascript
js 获取服务器控件值的代码
2010/03/05 Javascript
如何确保JavaScript的执行顺序 之jQuery.html深度分析
2011/03/03 Javascript
jQuery实现布局高宽自适应的简单实例
2016/05/28 Javascript
js实现的页面加载完毕之前loading提示效果完整示例【附demo源码下载】
2016/08/02 Javascript
jQuery鼠标事件总结
2016/10/13 Javascript
JS弹性运动实现方法分析
2016/12/15 Javascript
JavaScript实现的select点菜功能示例
2017/01/16 Javascript
解决Vue页面固定滚动位置的处理办法
2017/07/13 Javascript
基于JavaScript实现淘宝商品广告效果
2017/08/10 Javascript
vuex与组件联合使用的方法
2018/05/10 Javascript
讲解vue-router之什么是编程式路由
2018/05/28 Javascript
JavaScript 判断对象中是否有某属性的常用方法
2018/06/14 Javascript
vue路由--网站导航功能详解
2019/03/29 Javascript
layuiAdmin循环遍历展示商品图片列表的方法
2019/09/16 Javascript
如何利用node转发请求详解
2020/09/17 Javascript
springboot+vue+对接支付宝接口+二维码扫描支付功能(沙箱环境)
2020/10/15 Javascript
[57:37]EG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python获取一组数据里最大值max函数用法实例
2015/05/26 Python
说说如何遍历Python列表的方法示例
2019/02/11 Python
pandas DataFrame 行列索引及值的获取的方法
2019/07/02 Python
新手常见Python错误及异常解决处理方案
2020/06/18 Python
HTML5 Canvas 绘图——使用 Canvas 绘制图形图文教程 使用html5 canvas 绘制精美的图
2015/08/31 HTML / CSS
采购文员岗位职责
2013/11/20 职场文书
国际贸易专业个人求职信格式
2014/02/02 职场文书
2014全国两会学习心得体会2000字
2014/03/10 职场文书
质量保证书范本
2014/04/29 职场文书
听课评语大全
2014/04/30 职场文书
小学兴趣小组活动总结
2014/07/07 职场文书
国际商务专业求职信
2014/07/15 职场文书
2015新年寄语(一句话)
2014/12/08 职场文书
Python爬虫实战之爬取携程评论
2021/06/02 Python
Python何绘制带有背景色块的折线图
2022/04/23 Python