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生成器实现微线程编程的教程
Apr 13 Python
python实现类的静态变量用法实例
May 08 Python
Python编程中字符串和列表的基本知识讲解
Oct 14 Python
简述Python2与Python3的不同点
Jan 21 Python
Django REST framework 分页的实现代码
Jun 19 Python
Python自定义一个异常类的方法
Jun 27 Python
pandas 如何分割字符的实现方法
Jul 29 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
Aug 12 Python
python图像处理模块Pillow的学习详解
Oct 09 Python
Python Switch Case三种实现方法代码实例
Jun 18 Python
python3 中使用urllib问题以及urllib详解
Aug 03 Python
Python3 如何开启自带http服务
May 18 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 iconv 解决utf-8和gb2312编码转换问题
2010/04/12 PHP
php动态添加url查询参数的方法
2015/04/14 PHP
php实现比较两个字符串日期大小的方法
2015/05/12 PHP
javascript 进阶篇1 正则表达式,cookie管理,userData
2012/03/14 Javascript
animate动画示例(泪奔的小孩)及stop和delay的使用
2013/05/06 Javascript
使用JavaScript 实现对象 匀速/变速运动的方法
2013/05/08 Javascript
JQuery中attr方法和removeAttr方法用法实例
2015/05/18 Javascript
javascript实现获取服务器时间
2015/05/19 Javascript
vue-cli3.0配置及使用注意事项详解
2018/09/05 Javascript
vsCode安装使用教程和插件安装方法
2020/08/24 Javascript
webpack打包html里面img后src为“[object Module]”问题
2019/12/22 Javascript
[51:17]Mski vs VGJ.S Supermajor小组赛C组 BO3 第三场 6.3
2018/06/04 DOTA
python调用java的Webservice示例
2014/03/10 Python
Python实现计算文件夹下.h和.cpp文件的总行数
2015/04/23 Python
python3 模拟登录v2ex实例讲解
2017/07/13 Python
使用tensorflow实现AlexNet
2017/11/20 Python
python自动化之Ansible的安装教程
2019/06/13 Python
python生成随机红包的实例写法
2019/09/02 Python
Django实现WebSSH操作物理机或虚拟机的方法
2019/11/06 Python
Python反爬虫伪装浏览器进行爬虫
2020/02/28 Python
解决python虚拟环境切换无效的问题
2020/04/30 Python
Python模块常用四种安装方式
2020/10/20 Python
HTML5离线缓存Manifest是什么
2016/03/09 HTML / CSS
Subside Sports德国:足球球衣和球迷商品
2019/06/08 全球购物
动态密码技术
2012/10/18 面试题
自我鉴定范文
2013/11/10 职场文书
2013年保送生自荐信格式
2013/11/20 职场文书
留学经费担保书
2014/05/12 职场文书
公司员工管理制度
2015/08/04 职场文书
2016预备党员培训心得体会
2016/01/08 职场文书
年中了,该如何写好个人述职报告?
2019/07/02 职场文书
导游词之日本富士山
2020/01/06 职场文书
Python 正则模块详情
2021/11/02 Python
如何用六步教会你使用python爬虫爬取数据
2022/04/06 Python
USB TYPE-C 或将成为所有智能手机充电标准
2022/04/21 数码科技
python读取mat文件生成h5文件的实现
2022/07/15 Python