今天做了个数据整理的事,本来任务很简单,就是将某公司的利润表中的数据进行一下处理,只需要每一年年末的公报中的数据,其他的不要的都删掉,目的是观察一下该公司的运营情况。
基本数据导入后如图:

可以发现,公司会在不同时期发布公报,而且经常是一个日期有几条数据,但在重要指标上又基本相同,我的目标是只要每年12月31日的一条数据即可,没想到绕了一大圈最后还是简单处理了。
问题出在这个日期上,常见的日期格式是xxxx-xx-xx,年-月-日的形式,中间有个分隔符,可这个日期数据就是个数字,不是日期,于是倒腾了半天用日期的相关方式处理,怎么都弄不了,最后干脆将数字变成字符串,用字符串来处理了。
首先,按日期进行分组,只保留其中序号最大的:

dt1=dt1.loc[dt1.groupby('end_date')['end_date'].idxmax()]


可以看到数据中仍然存在日期不是12月31日那天的数据,其他重复数据已经全部删除掉了,接着再删掉那些日期不是12月31日的数据。
但发现因删除数据,导致索引已经被破坏了,于是先重建索引

dt1.index=range(0,len(dt1))

再删除数据

for i in range(len(dt1)):if str(dt1.loc[i].end_date)[4:]!='1231':dt1.drop(i,inplace=True)
dt1

这里就用了个字符串处理,唉,没想到如此无语
最后就拿到了这个公司从13年至20年的全部利润表基本数据:

看来脑子有时候还是要转转弯的,不要想得太复杂。

简单问题还是得简单处理相关推荐

  1. 简单点儿、简单点儿、再简单点儿,其实世界可以不是我们想象的那么复杂

    一直抱着完美的架构理念埋头苦干了很多年,终于初步完成了通用权限的第一个稳定版本,也有各种各样几百个付费客户,也多多少少听到很多用户的反馈,虽然刚开始有些听不进去但是多想想人家还是说得很有道理. 按编程 ...

  2. (教学思路 C#之类五)类的分类(静态类、实例类、嵌套类、结构、简单的抽象类、简单的密封类)...

    本节课我们来学习类的扩展分类,看我的标题中就罗列出了类的分类,类按照声明方式和功能定义共分为这六种类,实例类就是我们一直在用的类,class关键字前没有其他的修饰符,之前已经有很多实例类的使用方法了, ...

  3. EasyJoyStick使用以及两种操作杆 EasyJoyStick的使用方法,简单的不能再简单 Hedgehog Team-》Easy Touch -》Add Easy Touch For C#

    EasyJoyStick使用以及两种操作杆 EasyJoyStick的使用方法,简单的不能再简单 Hedgehog Team->Easy Touch ->Add Easy Touch Fo ...

  4. 小米note2不上Android9吗,我的第二部小米手机,小米9简单到不能再简单的简单体会...

    我的第二部小米手机,小米9简单到不能再简单的简单体会 2019-03-03 01:15:20 0点赞 0收藏 3评论 在张大妈家一直默默的潜水,撸了不少白菜,也买了不少值友干货,但从未发表过一篇文章, ...

  5. 小球碰壁反弹加分_用Java实现小球碰壁反弹的简单实例(算法十分简单)

    用Java实现小球碰壁反弹的简单实例(算法十分简单) 核心代码如下: if(addX){ x+=3; }else{ x-=3; } if(addY){ y+=6; }else{ y-=6; } if( ...

  6. 小白前端之路:手写一个简单的vue-router这几年,好像过的好快,怀念我的大学生活。 - 连某人 大三实习生,之前写过简单MVVM框架、简单的vuex、但是看了vue-router的源码(看了

    这几年,好像过的好快,怀念我的大学生活. 连某人 大三实习生,之前写过简单MVVM框架.简单的vuex.但是看了vue-router的源码(看了大概)之后就没有写,趁着周末不用工作(大三趁着不开学出来 ...

  7. java.lang.IllegalStateException异常:简单的分析和简单解决方案

    java.lang.IllegalStateException异常:简单的分析和简单解决方案 参考文章: (1)java.lang.IllegalStateException异常:简单的分析和简单解决 ...

  8. 简单的爱,简单的幸福

    终于有一天,老张暴发了,他找了二奶三奶,人们都羡慕他左拥右抱,老张老是担心这些女人对他不忠.一天晚上在三奶床上,睡到半夜,老张突然坐了起来,喊了一声"老张回来了"只听三奶说&quo ...

  9. 后端基础入门技术栈简单小结(非常简单)

    后端基础入门技术栈简单小结(非常简单) 本文章同步更新于: 简书:https://www.jianshu.com/p/c8c6f10850e2 CSDN:https://blog.csdn.net/Z ...

  10. ping命令简单介绍+用ping简单测网速

    ping命令简单介绍+用ping简单测网速 ping可以用来检查网络是否通畅或者网络连接速度,而作为网络管理员ping命令是第一个必须掌握的DOS命令.我们可以用ping来给网络上指定IP的计算机发送 ...

最新文章

  1. 不同制式字符串之间的转换
  2. 从12306信息泄露了解何为黑客撞库拖库洗库
  3. JAVA两类比较器的区别(Comparable,Comparator)
  4. java只使用try和finally不使用catch的原因和场景
  5. Crystal Report 2008
  6. C#使用HTML文件中的file文件上传,用C#代码接收上传文件
  7. 90%代码如何实现自动迁移到鲲鹏平台?
  8. A. 面向对象思想介绍
  9. Creating and Interning Symbols
  10. vscode中前端vue项目详解_web前端Vue项目实战-Music
  11. 添加常见 URL Scheme 列表,方便快速查询⓶QA:URL Scheme适配好为何仍然报错
  12. 《Windows游戏编程大师技巧》一、学海无涯
  13. 松下FP系列PLC以太网通讯
  14. win10卸载程序灾难性故障_win10新建文件夹出现0X8000FFFF:灾难性故障的错误提示解决方法...
  15. 计算机应用专业毕业感言,大学毕业感言语句
  16. Android无网络传输文件之WifiP2P
  17. 第十三天-Http-GET、POST
  18. redis关于hash的常用命令
  19. 关闭tslint检测的简单方法
  20. 广和通5G模组成功联调基于高通IPQ系列+骁龙X62的5G CPE方案,已实现大规模量产

热门文章

  1. 桌面计算机有什么用,电脑桌面常用的软件有哪些
  2. rax自定义微信小程序导航栏
  3. 进程携程python_异步携程
  4. 如何下载新浪播客视频内容
  5. mybatis-pluse使用
  6. 破2亿!罗永浩的商业价值到底有多深?
  7. android os 小米系统,小米全新 OS 自研底层,要挑战最强的 iOS 系统
  8. 看完令你大彻大悟的22道经典Redis面试题,附带答案(下)
  9. 查询RDP端口的小技巧
  10. 【Android】GitHub Android 开源项目汇总