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写入xml文件的方法
May 08 Python
python中快速进行多个字符替换的方法小结
Dec 15 Python
Python常见字典内建函数用法示例
May 14 Python
numpy中以文本的方式存储以及读取数据方法
Jun 04 Python
python字符串常用方法
Jun 14 Python
Django添加KindEditor富文本编辑器的使用
Oct 24 Python
python实现中文文本分句的例子
Jul 15 Python
Python使用graphviz画流程图过程解析
Mar 31 Python
win7上tensorflow2.2.0安装成功 引用DLL load failed时找不到指定模块 tensorflow has no attribute xxx 解决方法
May 20 Python
Python configparser模块操作代码实例
Jun 08 Python
python--shutil移动文件到另一个路径的操作
Jul 13 Python
pycharm无法安装cv2模块问题
May 20 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 解决utf-8和gb2312编码转换问题
2010/03/18 PHP
基于ubuntu下nginx+php+mysql安装配置的具体操作步骤
2013/04/28 PHP
laravel5创建service provider和facade的方法详解
2016/07/26 PHP
php表单加入Token防止重复提交的方法分析
2016/10/10 PHP
利用jquery操作select下拉列表框的代码
2010/06/04 Javascript
JS替换字符串中空格方法
2015/04/17 Javascript
在JavaScript中处理字符串之link()方法的使用
2015/06/08 Javascript
js中不同的height, top的区别对比
2015/09/24 Javascript
JS简单模拟触发按钮点击功能的方法
2015/11/30 Javascript
探寻JavaScript中this指针指向
2016/04/23 Javascript
浅谈jQuery中hide和fadeOut的区别 show和fadeIn的区别
2016/08/18 Javascript
js面向对象编程总结
2017/02/16 Javascript
微信小程序日历组件calendar详解及实例
2017/06/08 Javascript
认识jQuery的Promise的具体使用方法
2017/10/10 jQuery
基于webpack4.X从零搭建React脚手架的方法步骤
2018/12/23 Javascript
JS使用队列对数组排列,基数排序算法示例
2019/03/02 Javascript
vue使用svg文件补充-svg放大缩小操作(使用d3.js)
2020/09/22 Javascript
python实现从一组颜色中找出与给定颜色最接近颜色的方法
2015/03/19 Python
Django objects的查询结果转化为json的三种方式的方法
2018/11/07 Python
python3对拉勾数据进行可视化分析的方法详解
2019/04/03 Python
Python with标签使用方法解析
2020/01/17 Python
python3爬虫GIL修改多线程实例讲解
2020/11/24 Python
用CSS3写的模仿iPhone中的返回按钮
2015/04/04 HTML / CSS
HTML5中新标签和常用标签详解
2014/03/07 HTML / CSS
HTML5 embed标签定义和用法详解
2014/05/09 HTML / CSS
HTML5 实现图片上传预处理功能
2020/02/06 HTML / CSS
亿企通软件测试面试题
2012/04/10 面试题
岳父生日宴会答谢词
2014/01/13 职场文书
毕业生自荐书
2014/02/03 职场文书
将相和教学反思
2014/02/04 职场文书
保护环境的建议书
2014/03/12 职场文书
爱国主义演讲稿
2014/05/07 职场文书
学生党员公开承诺书
2014/05/28 职场文书
2014年网络管理员工作总结
2014/12/01 职场文书
2014公司年终工作总结
2014/12/19 职场文书
JavaScript canvas实现流星特效
2021/05/20 Javascript