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爬虫之爬虫的定义及URL构成
Nov 04 Python
Python实现二维有序数组查找的方法
Apr 27 Python
python抓取文件夹的所有文件
Feb 27 Python
Python WSGI的深入理解
Aug 01 Python
python实现对服务器脚本敏感信息的加密解密功能
Aug 13 Python
如何修复使用 Python ORM 工具 SQLAlchemy 时的常见陷阱
Nov 19 Python
python实现横向拼接图片
Mar 23 Python
python shapely.geometry.polygon任意两个四边形的IOU计算实例
Apr 12 Python
Python如何脚本过滤文件中的注释
May 27 Python
使用pytorch实现论文中的unet网络
Jun 24 Python
python爬取代理IP并进行有效的IP测试实现
Oct 09 Python
python定义具名元组实例操作
Feb 28 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 eval函数使用介绍
2013/12/08 PHP
隐性调用php程序的方法
2015/06/13 PHP
php计算整个mysql数据库大小的方法
2015/06/19 PHP
PHP PDOStatement::fetch讲解
2019/01/31 PHP
各种常用浏览器getBoundingClientRect的解析
2009/05/21 Javascript
jQuery实现下拉框左右选择的简单实例
2014/02/22 Javascript
jquery实现类似淘宝星星评分功能实例
2014/09/12 Javascript
纯javascript代码实现计算器功能(三种方法)
2015/09/07 Javascript
angularjs学习笔记之三大模块(modal,controller,view)
2015/09/26 Javascript
JavaScript截取、切割字符串的技巧
2016/01/07 Javascript
浅析JS异步加载进度条
2016/05/05 Javascript
jquery层级选择器的实现(匹配后代元素div)
2016/09/05 Javascript
js实现页面刷新滚动条位置不变
2016/11/27 Javascript
js实现滑动到页面底部自动加载更多功能
2017/02/15 Javascript
详解使用vue-cli脚手架初始化Vue项目下的项目结构
2018/03/08 Javascript
Angular ui-roter 和AngularJS 通过 ocLazyLoad 实现动态(懒)加载模块和依赖
2018/11/25 Javascript
微信小程序实现展示评分结果功能
2019/02/15 Javascript
JS字符串和数组如何实现相互转化
2020/07/02 Javascript
python批量提交沙箱问题实例
2014/10/08 Python
在Windows服务器下用Apache和mod_wsgi配置Python应用的教程
2015/05/06 Python
Python中常用信号signal类型实例
2018/01/25 Python
解决python读取几千万行的大表内存问题
2018/06/26 Python
对python requests发送json格式数据的实例详解
2018/12/19 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
2020/02/18 Python
Pycharm+Python工程,引用子模块的实现
2020/03/09 Python
Python3之外部文件调用Django程序操作model等文件实现方式
2020/04/07 Python
高级3D打印市场:Gambody
2019/12/26 全球购物
投标邀请书范文
2014/01/31 职场文书
计算机专业职业规划
2014/02/28 职场文书
国旗下演讲稿
2014/05/08 职场文书
英文演讲稿
2014/05/15 职场文书
群众路线教育实践活动个人对照检查材料思想汇报(社区班子)
2014/10/06 职场文书
批评与自我批评范文
2014/10/15 职场文书
2014年圣诞节寄语
2014/12/08 职场文书
小学新课改心得体会
2016/01/22 职场文书
nginx基于域名,端口,不同IP的虚拟主机设置的实现
2021/03/31 Servers