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验证码识别处理实例
Dec 28 Python
Python之py2exe打包工具详解
Jun 14 Python
Python使用pickle模块实现序列化功能示例
Jul 13 Python
利用python画出折线图
Jul 26 Python
使用python opencv对目录下图片进行去重的方法
Jan 12 Python
浅谈Python协程
Jun 17 Python
python获取时间戳的实现示例(10位和13位)
Sep 23 Python
python中如何使用虚拟环境
Oct 14 Python
django中ImageField的使用详解
Dec 21 Python
Python如何解决secure_filename对中文不支持问题
Jul 16 Python
Python常遇到的错误和异常
Nov 02 Python
Python实现文字pdf转换图片pdf效果
Apr 03 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
通过文字传递创建的图形按钮
2006/10/09 PHP
Drupal 添加模块出现莫名其妙的错误的解决方法(往往出现在模块较多时)
2011/04/18 PHP
php实现将数组转换为XML的方法
2015/03/09 PHP
PHP中Session和Cookie是如何操作的
2015/10/10 PHP
JavaScript的面向对象方法以及差别
2008/03/31 Javascript
JavaScript中SQL语句的应用实现
2010/05/04 Javascript
Js event事件在IE、FF兼容性问题
2011/01/01 Javascript
关于jQuery中的end()使用方法
2011/07/10 Javascript
简化版手机端照片预览组件
2015/04/13 Javascript
JQuery插件Quicksand实现超炫的动画洗牌效果
2015/05/03 Javascript
JavaScript检测鼠标移动方向的方法
2015/05/22 Javascript
简介JavaScript中toTimeString()方法的使用
2015/06/12 Javascript
全系IE支持Bootstrap的解决方法
2015/10/19 Javascript
原生js代码实现图片放大境效果
2016/10/30 Javascript
一步步教你利用Canvas对图片进行处理
2017/09/19 Javascript
浅谈AngularJs 双向绑定原理(数据绑定机制)
2017/12/07 Javascript
ES6使用新特性Proxy实现的数据绑定功能实例
2020/05/11 Javascript
python操作mysql中文显示乱码的解决方法
2014/10/11 Python
python开发之文件操作用法实例
2015/11/13 Python
《Python学习手册》学习总结
2018/01/17 Python
Python实现二维数组输出为图片
2018/04/03 Python
Python hashlib模块用法实例分析
2018/06/12 Python
Python类装饰器实现方法详解
2018/12/21 Python
Python3.5装饰器原理及应用实例详解
2019/04/30 Python
Python中url标签使用知识点总结
2020/01/16 Python
Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
2020/07/01 Python
戴尔英国翻新电脑和电子产品:Dell UK Refurbished Computers
2019/07/30 全球购物
Carolina Lemke Berlin澳大利亚官网:时尚太阳镜品牌
2019/09/17 全球购物
SHEIN美国:购买时髦的女性服装
2020/12/02 全球购物
学校经典推荐信
2013/10/30 职场文书
委托证明的格式
2014/01/10 职场文书
社区工作者思想汇报
2014/01/13 职场文书
《桃林那间小木屋》教学反思
2014/05/01 职场文书
总经理助理岗位职责范本
2014/07/20 职场文书
初中生物教学反思
2016/02/20 职场文书
python接口测试返回数据为字典取值方式
2022/02/12 Python