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多线程编程方式分析示例详解
Dec 06 Python
Python实现Const详解
Jan 27 Python
python传递参数方式小结
Apr 17 Python
使用Python编写简单的画图板程序的示例教程
Dec 08 Python
python使用PIL给图片添加文字生成海报示例
Aug 17 Python
Python把对应格式的csv文件转换成字典类型存储脚本的方法
Feb 12 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
Apr 01 Python
Python计算不规则图形面积算法实现解析
Nov 22 Python
PyTorch的SoftMax交叉熵损失和梯度用法
Jan 15 Python
python 密码学示例——理解哈希(Hash)算法
Sep 21 Python
Pandas数据类型之category的用法
Jun 28 Python
Python中的 Set 与 dict
Mar 13 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
example2.php
2006/10/09 PHP
php中数字、字符与对象判断函数用法实例
2014/11/26 PHP
PHP简单实现正则匹配省市区的方法
2018/04/13 PHP
会自动逐行上升的文本框
2006/06/30 Javascript
用javascript做拖动布局的思路
2008/05/31 Javascript
javascript面向对象特性代码实例
2014/06/12 Javascript
JS判断字符串包含的方法
2015/05/05 Javascript
JavaScript prototype属性详解
2016/10/25 Javascript
javascript实现根据函数名称字符串动态执行函数的方法示例
2016/12/28 Javascript
原生JS实现圣旨卷轴展开效果
2017/03/06 Javascript
jQuery插件Echarts实现的渐变色柱状图
2017/03/23 jQuery
iview日期控件,双向绑定日期格式的方法
2018/03/15 Javascript
vue 录制视频并压缩视频文件的方法
2018/07/27 Javascript
详解js删除数组中的指定元素
2018/10/31 Javascript
js设置默认时间跨度过程详解
2019/07/17 Javascript
js+html实现点名系统功能
2019/11/05 Javascript
详解JS函数防抖
2020/06/05 Javascript
Python执行时间的计算方法小结
2017/03/17 Python
Python实现按照指定要求逆序输出一个数字的方法
2018/04/19 Python
Python 使用PIL numpy 实现拼接图片的示例
2018/05/08 Python
Python对CSV、Excel、txt、dat文件的处理
2018/09/18 Python
python pygame模块编写飞机大战
2018/11/20 Python
python遍历小写英文字母的方法
2019/01/02 Python
利用Python代码实现一键抠背景功能
2019/12/29 Python
pytorch之添加BN的实现
2020/01/06 Python
记一次django内存异常排查及解决方法
2020/08/07 Python
Html5新特性用canvas标签画多条直线附效果截图
2014/06/30 HTML / CSS
Sneaker Studio匈牙利:购买运动鞋
2018/03/26 全球购物
出纳会计岗位职责
2014/03/12 职场文书
单位承诺书格式
2014/05/21 职场文书
会计求职信范文
2014/05/24 职场文书
社保缴纳证明申请书
2014/11/03 职场文书
2015暑假假期总结
2015/07/13 职场文书
新闻简讯格式及范文
2015/07/22 职场文书
创业计划书之游泳馆
2019/09/16 职场文书
Python面试不修改数组找出重复的数字
2022/05/20 Python