源码技术
php
java
python
Linux
当前位置:
首页
>
python
>Python数据拆分
Python数据拆分
2026-09-02 19:54:23
Python数据拆分
自从表哥爱上数据分析之后,喜欢逛各大论坛,看看有没有刁钻的问题可以练手,同时向高手学习,最近看到了这样一个问题:
表格左边为每个租客租期信息,中间有重叠的时间段,需要的结果是把重叠时间段的租客拆分出来,时间段不重合的单独拆分,如下:
这个问题如果用excel公式,非常难,因为涉及到循环处理数据,有高手用VBA解决了,代码130行左右,字典加数组的经典方式。我看了之后想:能不能换种方式,用Python解决呢,于是开始拆解步骤。
1.把租期拆分为开始和结束两列:
2、根据两列中时间前后顺序进行租期划分
3、将租期相同的租客进行合并:
有了这些步骤,就可以用pyhon写对应的功能。
1 将租期拆分为两列,并格式化为时间:
2、按时间前后顺序进行租期划分:
3、合并租期相同的租客,构建新的数据并写入excel:
最后看下实际出来的效果:
已关注
关注
重播
分享
赞
视频详情
从上面看出Python的代码量和VBA差不多,对于没有直接函数可以解决的问题,Pyhon也需要造轮子,只不过解题的思路没那么绕,更像是在写作。
本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:596563534@qq.com 。
Python高维变量选择:SCAD平滑剪切绝对偏差惩罚、Lasso惩罚函数比较
Linux 加入域全攻略:从原理到实践
最新文章
Python高维变量选择:SCAD平滑剪切绝对偏差惩罚、Lasso惩罚函数比较
PHP开发中的一些安全设置
Linux命令每日一清单019:tar--归档打包命令速查表
保姆级 Python 自学路线,0 基础也能一路狂飙!
Linux Netfilter:构建高效安全的网络防线
关于我当初学习Python时的一些经验!
致一直陪伴我的Python朋友,说再见是为了更好的相遇!
Linux如何配置时间同步服务?
【附免费资源包!】新手学编程:Python看这篇就够了!
二级Python考前急救!背完这些稳过!
热门文章
嵌入式 Linux 系统中使用 docker 容器技术
Linux 上也能装 Windows 10:一篇写清 Docker 部署、远程连接和安全加固
【案例教程】基于Python星载气溶胶数据处理与反演分析实践技术应用
Python Matplotlib绘制堆叠条形图
好看的python烟花图案来啦!快来试试吧!
0基础Python学习与训练11(多分支嵌套的结构、实现与应用)
在Linux系统中查询某个py的指令
收藏!500+Linux常用软件工具合集,CentOS-YUM源、Docker、Redis全涵盖
星球的Linux性能监控项目适合投递什么岗位
看完这几页,你的linux就牛了!
随机文章
10个月宝宝每天需要喝多少奶粉?
CTF And PHP/Java代码审计Skill
一图看清Python工具指南!
Python开发者三境界:你被困在哪一层?
【一起学 Python】第 45 天:高级 OOP 特性之运算符重载
Python太慢?这4个提速神技让你代码快到飞起!
用到退休的 50+ Linux 命令,能解决日常99%运维问题!
老王Linux-Nginx原理详解
使用Linux是不是一定需要桌面
凌晨2点,这个Python库被投毒,1.8万Star的AI工具中招
AI时代,零基础也能用上编程:我用 Python 整理十多年的博客