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操作MySQL数据库的方法分享
May 29 Python
selenium python浏览器多窗口处理代码示例
Jan 15 Python
Python实现可自定义大小的截屏功能
Jan 20 Python
对numpy中shape的深入理解
Jun 15 Python
win8下python3.4安装和环境配置图文教程
Jul 31 Python
python实现将文件夹内的每张图片批量分割成多张
Jul 22 Python
python-视频分帧&多帧合成视频实例
Dec 10 Python
python实现简单遗传算法
Sep 18 Python
python 偷懒技巧——使用 keyboard 录制键盘事件
Sep 21 Python
python时间time模块处理大全
Oct 25 Python
python 遍历磁盘目录的三种方法
Apr 02 Python
Python创建SQL数据库流程逐步讲解
Sep 23 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/10/09 PHP
默默小谈PHP&MYSQL分页原理及实现
2007/01/02 PHP
JavaScript DOM 学习第五章 表单简介
2010/02/19 Javascript
原始的js代码和jquery对比体会
2013/09/10 Javascript
解决JS中乘法的浮点错误的方法
2014/01/03 Javascript
ExtJS4 动态生成的grid导出为excel示例
2014/05/02 Javascript
JS运动基础框架实例分析
2015/03/03 Javascript
javascript动态添加删除tabs标签的方法
2015/07/06 Javascript
jQuery过滤HTML标签并高亮显示关键字的方法
2015/08/07 Javascript
jquery中validate与form插件提交的方式小结
2016/03/26 Javascript
轻松搞定js表单验证
2016/10/13 Javascript
vue插件vue-resource的使用笔记(小结)
2017/08/04 Javascript
vue内置指令详解
2018/04/03 Javascript
老生常谈JS中的继承及实现代码
2018/07/06 Javascript
JS常见面试试题总结【去重、遍历、闭包、继承等】
2019/08/27 Javascript
Typescript的三种运行方式(小结)
2019/09/18 Javascript
Vue中key的作用示例代码详解
2020/06/10 Javascript
JavaScript十大取整方法实例教程
2020/12/03 Javascript
[01:24]2014DOTA2 TI第二日 YYF表示这届谁赢都有可能
2014/07/11 DOTA
[03:11]不朽宝藏三外观展示
2020/09/18 DOTA
python实现爬虫下载美女图片
2015/07/14 Python
python&MongoDB爬取图书馆借阅记录
2016/02/05 Python
python3.5绘制随机漫步图
2018/08/27 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
2019/04/10 Python
python Matplotlib底图中鼠标滑过显示隐藏内容的实例代码
2019/07/31 Python
python分布式编程实现过程解析
2019/11/08 Python
什么是Python中的匿名函数
2020/06/02 Python
CSS3绘制不规则图形的一些方法示例
2015/11/07 HTML / CSS
结合CSS3的布局新特征谈谈常见布局方法
2016/01/22 HTML / CSS
GWebs公司笔试题
2012/05/04 面试题
车间主管岗位职责
2013/11/14 职场文书
煤矿安全生产月活动总结
2014/07/05 职场文书
党员个人查摆剖析材料
2014/10/16 职场文书
小石潭记导游词
2015/02/03 职场文书
vue引入Excel表格插件的方法
2021/04/28 Vue.js
Android自定义ScrollView实现阻尼回弹
2022/04/01 Java/Android