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解析中国天气网的天气数据
Mar 21 Python
通过Python来使用七牛云存储的方法详解
Aug 07 Python
快速查询Python文档方法分享
Dec 27 Python
Python加载带有注释的Json文件实例
May 23 Python
Django读取Mysql数据并显示在前端的实例
May 27 Python
Python中numpy模块常见用法demo实例小结
Mar 16 Python
Python 生成器,迭代,yield关键字,send()传参给yield语句操作示例
Oct 12 Python
解决echarts中饼图标签重叠的问题
May 16 Python
python下对hsv颜色空间进行量化操作
Jun 04 Python
Python多线程threading创建及使用方法解析
Jun 17 Python
最新pycharm安装教程
Nov 18 Python
Python中zipfile压缩包模块的使用
May 14 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下把数组保存为文件格式的实例应用
2010/02/08 PHP
PHP数组排序函数合集 以及它们之间的联系分析
2013/06/27 PHP
php无限级分类实现方法分析
2016/10/19 PHP
PHP插件PHPMailer发送邮件功能
2017/02/28 PHP
php session_decode函数用法讲解
2019/05/26 PHP
JQuery 1.3.2以上版本中出现pareseerror错误的解决方法
2011/01/11 Javascript
在JS数组特定索引处指定位置插入元素
2014/07/27 Javascript
jQuery实现折线图的方法
2015/02/28 Javascript
JavaScript模块规范之AMD规范和CMD规范
2015/10/27 Javascript
AngularJs 动态加载模块和依赖
2016/09/15 Javascript
原生JS实现图片轮播切换效果
2016/12/15 Javascript
基于JavaScript实现下拉列表左右移动代码
2017/02/07 Javascript
深究AngularJS如何获取input的焦点(自定义指令)
2017/06/12 Javascript
Vue.js用法详解
2017/11/13 Javascript
详解vue 2.6 中 slot 的新用法
2019/07/09 Javascript
JS中比较两个Object数组是否相等方法实例
2019/11/11 Javascript
vue-cli点击实现全屏功能
2020/03/07 Javascript
javascript绘制简单钟表效果
2020/04/07 Javascript
详解Python 数据库的Connection、Cursor两大对象
2018/06/25 Python
在Pycharm中执行scrapy命令的方法
2019/01/16 Python
python实现坦克大战游戏 附详细注释
2020/03/27 Python
在Pytorch中使用样本权重(sample_weight)的正确方法
2019/08/17 Python
opencv 获取rtsp流媒体视频的实现方法
2019/08/23 Python
python多线程使用方法实例详解
2019/12/30 Python
Python页面加载的等待方式总结
2021/02/28 Python
英国骑行、跑步、游泳、铁人三项运动装备专卖店:Wiggle
2016/08/23 全球购物
美国嘻哈文化生活方式品牌:GLD
2018/04/15 全球购物
英国国家美术馆商店:National Gallery
2019/05/01 全球购物
平面设计的岗位职责
2013/11/08 职场文书
工厂厂长岗位职责
2013/11/08 职场文书
纪律教育学习月活动总结
2014/08/27 职场文书
园艺专业毕业生求职信
2014/09/02 职场文书
搞笑欢迎词大全
2015/09/30 职场文书
2016党校学习心得体会
2016/01/07 职场文书
公开致歉信
2019/06/24 职场文书
python设置 matplotlib 正确显示中文的四种方式
2021/05/10 Python