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 self,cls,decorator的理解
Jul 13 Python
Python中函数的用法实例教程
Sep 08 Python
浅谈python函数之作用域(python3.5)
Oct 27 Python
Python+OpenCV实现车牌字符分割和识别
Mar 31 Python
python的pandas工具包,保存.csv文件时不要表头的实例
Jun 14 Python
Sanic框架Cookies操作示例
Jul 17 Python
python实现排序算法解析
Sep 08 Python
Python3标准库之threading进程中管理并发操作方法
Mar 30 Python
python 浮点数四舍五入需要注意的地方
Aug 18 Python
Cpython解释器中的GIL全局解释器锁
Nov 09 Python
Python网络编程之ZeroMQ知识总结
Apr 25 Python
python 爬取京东指定商品评论并进行情感分析
May 27 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日历程序
2006/12/06 PHP
PHP 5.3新特性命名空间规则解析及高级功能
2010/03/11 PHP
php数组一对一替换实现代码
2012/08/31 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
php+mysql开发的最简单在线题库(在线做题系统)完整案例
2019/03/30 PHP
php实现session共享的实例方法
2019/09/19 PHP
javascript据option的value值快速设定初始的selected选项
2007/08/13 Javascript
js option删除代码集合
2008/11/12 Javascript
多浏览器支持的右下角浮动窗口
2010/04/01 Javascript
JavaScript中valueOf函数与toString方法深入理解
2012/12/02 Javascript
js调试工具console.log()方法查看js代码的执行情况
2014/08/08 Javascript
nodejs通过phantomjs实现下载网页
2015/05/04 NodeJs
javascript控制层显示或隐藏的方法
2015/07/22 Javascript
不定义JQuery插件 不要说会JQuery
2016/03/07 Javascript
Javascript实现苹果悬浮虚拟按钮
2016/04/10 Javascript
Vuejs第十三篇之组件——杂项
2016/09/09 Javascript
JavaScript轻松创建级联函数的方法示例
2017/02/10 Javascript
Node.js编写CLI的实例详解
2017/05/17 Javascript
微信小程序实现通过双向滑动缩放图片大小的方法
2018/12/30 Javascript
JS原生瀑布流效果实现
2019/04/26 Javascript
javascript简单实现深浅拷贝过程详解
2019/10/08 Javascript
html2canvas属性和使用方法以及如何使用html2canvas将HTML内容写入Canvas生成图片
2020/01/12 Javascript
[02:04]2020年夜魇暗潮预告片
2020/10/30 DOTA
python 实现红包随机生成算法的简单实例
2017/01/04 Python
Python爬虫实现网页信息抓取功能示例【URL与正则模块】
2017/05/18 Python
python 设置文件编码格式的实现方法
2017/12/21 Python
python模拟表单提交登录图书馆
2018/04/27 Python
Python连接Hadoop数据中遇到的各种坑(汇总)
2020/04/14 Python
使用OpenCV获取图片连通域数量,并用不同颜色标记函
2020/06/04 Python
Python3爬虫中Ajax的用法
2020/07/10 Python
html5 Canvas画图教程(2)—画直线与设置线条的样式如颜色/端点/交汇点
2013/01/09 HTML / CSS
使用layui框架实现点击左侧导航切换右侧内容且右侧选项卡跟随变化的效果
2020/11/10 HTML / CSS
致接力运动员广播稿
2014/02/17 职场文书
学校安全责任书
2014/04/14 职场文书
高中课前三分钟演讲稿
2014/09/13 职场文书
乱丢垃圾袋检讨书
2014/10/08 职场文书