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 27 Python
Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例
Aug 31 Python
Python文本统计功能之西游记用字统计操作示例
May 07 Python
Python爬虫实现(伪)球迷速成
Jun 10 Python
Python面向对象之继承和组合用法实例分析
Aug 27 Python
python3 实现验证码图片切割的方法
Dec 07 Python
Django unittest 设置跳过某些case的方法
Dec 26 Python
Python基于opencv实现的简单画板功能示例
Mar 04 Python
python3.6使用tkinter实现弹跳小球游戏
May 09 Python
pymysql模块的使用(增删改查)详解
Sep 09 Python
pytorch学习教程之自定义数据集
Nov 10 Python
Python 使用 Frame tkraise() 方法在 Tkinter 应用程序中的Frame之间切换
Apr 24 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&mysql(一)
2006/10/09 PHP
PHP垃圾回收机制简单说明
2010/07/22 PHP
php用正则表达式匹配中文实例详解
2013/11/06 PHP
jQuery中的RadioButton,input,CheckBox取值赋值实现代码
2014/02/18 PHP
thinkPHP5.1框架使用SemanticUI实现分页功能示例
2019/08/03 PHP
JS运行耗时操作的延时显示方法
2010/11/19 Javascript
js读取注册表的键值示例
2013/09/25 Javascript
jquery缓动swing liner控制动画过程不同时刻的速度
2014/05/29 Javascript
js面向对象编程之如何实现方法重载
2014/07/02 Javascript
node.js中的fs.renameSync方法使用说明
2014/12/16 Javascript
AspNet中使用JQuery上传插件Uploadify详解
2015/05/20 Javascript
JS从数组中随机取出几个数组元素的方法
2016/08/02 Javascript
微信小程序购物商城系统开发系列-目录结构介绍
2016/11/21 Javascript
解析js如何获取css样式
2016/12/11 Javascript
浅析Visual Studio Code断点调试Vue
2018/02/27 Javascript
浅谈vue中.vue文件解析流程
2018/04/24 Javascript
vue3.0 CLI - 2.6 - 组件的复用入门教程
2018/09/14 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
2019/11/20 Javascript
在Vue 中获取下拉框的文本及选项值操作
2020/08/13 Javascript
使用Protocol Buffers的C语言拓展提速Python程序的示例
2015/04/16 Python
Python中用altzone()方法处理时区的教程
2015/05/22 Python
python使用wmi模块获取windows下的系统信息 监控系统
2015/10/27 Python
教你用 Python 实现微信跳一跳(Mac+iOS版)
2018/01/04 Python
python利用小波分析进行特征提取的实例
2019/01/09 Python
基于Python检测动态物体颜色过程解析
2019/12/04 Python
python 按钮点击关闭窗口的实现
2020/03/04 Python
Python数据正态性检验实现过程
2020/04/18 Python
如何利用python进行时间序列分析
2020/08/04 Python
python 输入字符串生成所有有效的IP地址(LeetCode 93号题)
2020/10/15 Python
纯CSS3制作的简洁蓝白风格的登录模板(非IE效果更好)
2013/08/11 HTML / CSS
《埃及的金字塔》教学反思
2014/04/07 职场文书
法院授权委托书范文
2014/08/02 职场文书
志愿者个人总结
2015/03/03 职场文书
2015年中秋晚会主持词
2015/07/01 职场文书
同学会演讲稿
2019/04/02 职场文书
Golang 实现 WebSockets 之创建 WebSockets
2022/04/24 Golang