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 03 Python
Python的Flask框架中@app.route的用法教程
Mar 31 Python
Python字符编码判断方法分析
Jul 01 Python
python list排序的两种方法及实例讲解
Mar 20 Python
使用python编写监听端
Apr 12 Python
django 发送手机验证码的示例代码
Apr 25 Python
关于django 数据库迁移(migrate)应该知道的一些事
May 27 Python
对python字典元素的添加与修改方法详解
Jul 06 Python
pandas DataFrame行或列的删除方法的实现示例
Aug 02 Python
python zip()函数的使用示例
Sep 23 Python
教你使用Python pypinyin库实现汉字转拼音
May 27 Python
如何利用opencv判断两张图片是否相同详解
Jul 07 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
php5中date()得出的时间为什么不是当前时间的解决方法
2008/06/30 PHP
PHP 加密解密内部算法
2010/04/22 PHP
如何在PHP中使用正则表达式进行查找替换
2013/06/13 PHP
php下拉选项的批量操作的实现代码
2013/10/14 PHP
php获取bing每日壁纸示例分享
2014/02/25 PHP
php通过array_merge()函数合并关联和非关联数组的方法
2015/03/18 PHP
php实现的中文分词类完整实例
2017/02/06 PHP
php封装一个异常的处理类
2017/06/08 PHP
在laravel中使用Symfony的Crawler组件分析HTML
2017/06/19 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
jquery实现树形二级菜单实例代码
2013/11/20 Javascript
Bootstrap源码解读标签、徽章、缩略图和警示框(8)
2016/12/26 Javascript
在点击div中的p时,如何阻止事件冒泡
2017/02/07 Javascript
vue移动端微信授权登录插件封装的实例
2018/08/28 Javascript
vue template中slot-scope/scope的使用方法
2018/09/06 Javascript
js实现动态增加文件域表单功能
2018/10/22 Javascript
jQuery实现数字自动增加或者减少的动画效果示例
2018/12/11 jQuery
JavaScript解析及序列化JSON的方法实例分析
2019/01/04 Javascript
如何解决django配置settings时遇到Could not import settings 'conf.local'
2014/11/18 Python
python中的lambda表达式用法详解
2016/06/22 Python
Python 模拟登陆的两种实现方法
2017/08/10 Python
Linux系统(CentOS)下python2.7.10安装
2018/09/26 Python
python实现写数字文件名的递增保存文件方法
2018/10/25 Python
python3.x实现base64加密和解密
2019/03/28 Python
使用TensorFlow实现简单线性回归模型
2019/07/19 Python
如何基于Python获取图片的物理尺寸
2019/11/25 Python
在pytorch 中计算精度、回归率、F1 score等指标的实例
2020/01/18 Python
初学者学习Python好还是Java好
2020/05/26 Python
浅谈Selenium 控制浏览器的常用方法
2020/12/04 Python
使用css3实现的tab选项卡代码分享
2014/12/09 HTML / CSS
加拿大休闲和工业服装和鞋类零售商:L’Équipeur
2018/01/12 全球购物
JD Sports西班牙:英国领先的运动服装公司
2020/01/06 全球购物
房屋租赁委托书范本
2014/10/04 职场文书
读书笔记怎么写
2015/07/01 职场文书
董事长开业致辞
2015/07/29 职场文书
Tomcat执行startup.bat出现闪退的原因及解决办法
2022/04/20 Servers