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 相关文章推荐
win7 下搭建sublime的python开发环境的配置方法
Jun 18 Python
用Python编写分析Python程序性能的工具的教程
Apr 01 Python
Python的Bottle框架的一些使用技巧介绍
Apr 08 Python
详解在Python和IPython中使用Docker
Apr 28 Python
Python和C/C++交互的几种方法总结
May 11 Python
Python通过OpenCV的findContours获取轮廓并切割实例
Jan 05 Python
OpenCV+python手势识别框架和实例讲解
Aug 03 Python
matplotlib给子图添加图例的方法
Aug 03 Python
python中aioysql(异步操作MySQL)的方法
Apr 11 Python
Python Json数据文件操作原理解析
May 09 Python
全面介绍python中很常用的单元测试框架unitest
Dec 14 Python
Python中的pprint模块
Nov 27 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
mysq GBKl乱码
2006/11/28 PHP
PHP面向对象的进阶学习(抽像类、接口、final、类常量)
2012/05/07 PHP
php实现paypal 授权登录
2015/05/28 PHP
php实现模拟post请求用法实例
2015/07/11 PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
2016/03/15 PHP
JQuery实现自定义对话框的代码
2008/06/15 Javascript
js 获取中文拼音,Select自动匹配字母获取值的代码
2009/09/23 Javascript
jquery $.getJSON()跨域请求
2011/12/21 Javascript
深入理解JavaScript系列(16) 闭包(Closures)
2012/04/12 Javascript
JS delegate与live浅析
2013/12/21 Javascript
分享一个自己动手写的jQuery分页插件
2014/08/28 Javascript
jQuery实现拖拽页面元素并将其保存到cookie的方法
2016/06/12 Javascript
基于bootstrap-datetimepicker.js不支持IE8的快速解决方法
2016/11/07 Javascript
JS中mouseup事件丢失的原因与解决办法
2017/06/14 Javascript
nodejs实现截取上传视频中一帧作为预览图片
2017/12/10 NodeJs
vue项目中vue-i18n和element-ui国际化开发实现过程
2018/04/25 Javascript
使用JS获取页面上的所有标签
2018/10/18 Javascript
浅谈Vue.js中如何实现自定义下拉菜单指令
2019/01/06 Javascript
详解javascript中var与ES6规范中let、const区别与用法
2020/01/11 Javascript
vue项目中使用bpmn-自定义platter的示例代码
2020/05/11 Javascript
基于javascript的无缝滚动动画实现2
2020/08/07 Javascript
Vue使用轮询定时发送请求代码
2020/08/10 Javascript
js实现石头剪刀布游戏
2020/10/11 Javascript
如何在vue中使用video.js播放m3u8格式的视频
2021/02/01 Vue.js
python开发之thread实现布朗运动的方法
2015/11/11 Python
python开发中module模块用法实例分析
2015/11/12 Python
tensorflow实现逻辑回归模型
2018/09/08 Python
django框架面向对象ORM模型继承用法实例分析
2019/07/29 Python
python cv2截取不规则区域图片实例
2019/12/21 Python
利用HTML5 Canvas API绘制矩形的超级攻略
2016/03/21 HTML / CSS
技术总监个人的自我评价范文
2013/12/18 职场文书
会计电算化大学生职业规划书
2014/02/05 职场文书
毕业生学校推荐信范文
2014/05/21 职场文书
加强党性修养心得体会
2016/01/21 职场文书
Java 中的 Unsafe 魔法类的作用大全
2021/06/26 Java/Android
Flask response响应的具体使用
2021/07/15 Python