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生成随机mac地址的方法
Mar 16 Python
python中(str,list,tuple)基础知识汇总
Feb 20 Python
Python中文件的读取和写入操作
Apr 27 Python
tensorflow实现简单的卷积网络
May 24 Python
详解Python3注释知识点
Feb 19 Python
python简单区块链模拟详解
Jul 03 Python
python实现修改固定模式的字符串内容操作示例
Dec 30 Python
python+adb命令实现自动刷视频脚本案例
Apr 23 Python
Python 代码调试技巧示例代码
Aug 11 Python
python自动提取文本中的时间(包含中文日期)
Aug 31 Python
在 Golang 中实现 Cache::remember 方法详解
Mar 30 Python
win10+anaconda安装yolov5的方法及问题解决方案
Apr 29 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里面的抽象类
2010/01/28 PHP
php下将图片以二进制存入mysql数据库中并显示的实现代码
2010/05/27 PHP
php中time()和mktime()方法的区别
2013/09/28 PHP
php数组保存文本与文本反编成数组实例
2014/11/13 PHP
php单例模式示例分享
2015/02/12 PHP
PHP7引入的"??"和"?:"的区别讲解
2019/04/08 PHP
setAttribute 与 class冲突解决
2008/02/17 Javascript
兼容IE与firefox火狐的回车事件(js与jquery)
2010/10/20 Javascript
如何使Chrome控制台支持多行js模式——意外发现
2013/06/13 Javascript
offsetHeight在OnLoad中获取为0的现象
2013/07/22 Javascript
超漂亮的Bootstrap 富文本编辑器summernote
2016/04/05 Javascript
详解js的事件处理函数和动态创建html标记方法
2016/12/16 Javascript
Vim快速合并行及vim 将文件所有行合并到一行
2017/11/27 Javascript
Vue.js实现分页查询功能
2020/11/15 Javascript
webpack实用小功能介绍
2018/01/02 Javascript
浅谈使用mpvue开发小程序需要注意和了解的知识点
2018/05/23 Javascript
微信小程序实现吸顶效果
2020/01/08 Javascript
Python使用email模块对邮件进行编码和解码的实例教程
2016/07/01 Python
python 使用pdfminer3k 读取PDF文档的例子
2019/08/27 Python
python tkinter实现连连看游戏
2020/11/16 Python
美国高街时尚品牌:OASAP
2016/07/24 全球购物
Jabra捷波朗美国官网:用于办公、车载和运动的无线蓝牙耳麦
2017/02/01 全球购物
印尼最大的婴儿用品购物网站:Orami
2017/09/28 全球购物
Brora官网:英国领先的羊绒服装品牌
2019/08/28 全球购物
会计专业毕业生自我评价
2013/09/25 职场文书
家长对孩子的评语
2014/04/18 职场文书
2014年外联部工作总结
2014/11/17 职场文书
学校财务管理制度
2015/08/04 职场文书
商业计划书范文
2019/04/24 职场文书
22句经典语录:送给优柔寡断和胡思乱想的朋友们
2019/12/13 职场文书
在Django中使用MQTT的方法
2021/05/10 Python
Java9新特性之Module模块化编程示例演绎
2022/03/16 Java/Android
MySQL磁盘碎片整理实例演示
2022/04/03 MySQL
特别篇动画《总之就是非常可爱 ~制服~》PV公开,2022年夏季播出
2022/04/04 日漫
win10系统xps文件怎么打开?win10打开xps文件的两种操作方法
2022/07/23 数码科技
xhunter1.sys可以删除嘛? win11提示xhunter1.sys驱动不兼容解决办法
2022/09/23 数码科技