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中self原理实例分析
Apr 30 Python
Python 出现错误TypeError: ‘NoneType’ object is not iterable解决办法
Jan 12 Python
Django 多语言教程的实现(i18n)
Jul 07 Python
对Python 语音识别框架详解
Dec 24 Python
在Django admin中编辑ManyToManyField的实现方法
Aug 09 Python
Window10下python3.7 安装与卸载教程图解
Sep 30 Python
Python3实现二叉树的最大深度
Sep 30 Python
python实现视频压缩功能
Dec 18 Python
python爬虫之selenium库的安装及使用教程
May 23 Python
Pytorch反向传播中的细节-计算梯度时的默认累加操作
Jun 05 Python
详解Go语言运用广度优先搜索走迷宫
Jun 23 Python
python中pd.cut()与pd.qcut()的对比及示例
Jun 16 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获得数组交集与差集的方法
2015/06/10 PHP
window.location.hash 属性使用说明
2010/03/20 Javascript
基于BootStrap Metronic开发框架经验小结【九】实现Web页面内容的打印预览和保存操作
2016/05/12 Javascript
js时间比较 js计算时间差的简单实现方法
2016/08/26 Javascript
详解vuex 中的 state 在组件中如何监听
2017/05/23 Javascript
JS实现的走迷宫小游戏完整实例
2017/07/19 Javascript
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
2018/06/13 Javascript
Element Input组件分析小结
2018/10/11 Javascript
实例讲解v-if和v-show的区别
2019/01/31 Javascript
Javascript实现秒表计时游戏
2020/05/27 Javascript
[01:09:40]Newbee vs Pain 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python中列表和元组的区别
2017/12/18 Python
Python进阶之递归函数的用法及其示例
2018/01/31 Python
python数字图像处理之骨架提取与分水岭算法
2018/04/27 Python
Python对象与引用的介绍
2019/01/24 Python
Django结合ajax进行页面实时更新的例子
2019/08/12 Python
Django框架 信号调度原理解析
2019/09/04 Python
Python函数中的可变长参数详解
2019/09/12 Python
python将四元数变换为旋转矩阵的实例
2019/12/04 Python
python cv2截取不规则区域图片实例
2019/12/21 Python
python利用appium实现手机APP自动化的示例
2021/01/26 Python
万得城电器土耳其网站:欧洲第一大电子产品零售商
2016/10/07 全球购物
美国和加拿大房车出售在线分类广告:RVT.com
2018/04/23 全球购物
MONNIER Frères英国官网:源自巴黎女士奢侈品配饰电商平台
2018/12/06 全球购物
北美女性服装零售连锁店:maurices
2019/06/12 全球购物
师范毕业生求职自荐信
2013/09/25 职场文书
物业管理专业求职信
2014/06/11 职场文书
化工见习报告范文
2014/10/31 职场文书
铁路安全反思材料
2014/12/24 职场文书
意向协议书
2015/01/27 职场文书
药房管理制度范本
2015/08/06 职场文书
无故旷工检讨书
2015/08/15 职场文书
“学党章、守党纪、讲党规”学习心得体会
2016/01/14 职场文书
MySQL 不等于的三种使用及区别
2021/06/03 MySQL
python脚本框架webpy的url映射详解
2021/11/20 Python
Appium中scroll和drag_and_drop根据元素位置滑动
2022/02/15 Python