简单问题还是得简单处理
今天做了个数据整理的事,本来任务很简单,就是将某公司的利润表中的数据进行一下处理,只需要每一年年末的公报中的数据,其他的不要的都删掉,目的是观察一下该公司的运营情况。
基本数据导入后如图:
可以发现,公司会在不同时期发布公报,而且经常是一个日期有几条数据,但在重要指标上又基本相同,我的目标是只要每年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年的全部利润表基本数据:
看来脑子有时候还是要转转弯的,不要想得太复杂。
简单问题还是得简单处理相关推荐
- 简单点儿、简单点儿、再简单点儿,其实世界可以不是我们想象的那么复杂
一直抱着完美的架构理念埋头苦干了很多年,终于初步完成了通用权限的第一个稳定版本,也有各种各样几百个付费客户,也多多少少听到很多用户的反馈,虽然刚开始有些听不进去但是多想想人家还是说得很有道理. 按编程 ...
- (教学思路 C#之类五)类的分类(静态类、实例类、嵌套类、结构、简单的抽象类、简单的密封类)...
本节课我们来学习类的扩展分类,看我的标题中就罗列出了类的分类,类按照声明方式和功能定义共分为这六种类,实例类就是我们一直在用的类,class关键字前没有其他的修饰符,之前已经有很多实例类的使用方法了, ...
- EasyJoyStick使用以及两种操作杆 EasyJoyStick的使用方法,简单的不能再简单 Hedgehog Team-》Easy Touch -》Add Easy Touch For C#
EasyJoyStick使用以及两种操作杆 EasyJoyStick的使用方法,简单的不能再简单 Hedgehog Team->Easy Touch ->Add Easy Touch Fo ...
- 小米note2不上Android9吗,我的第二部小米手机,小米9简单到不能再简单的简单体会...
我的第二部小米手机,小米9简单到不能再简单的简单体会 2019-03-03 01:15:20 0点赞 0收藏 3评论 在张大妈家一直默默的潜水,撸了不少白菜,也买了不少值友干货,但从未发表过一篇文章, ...
- 小球碰壁反弹加分_用Java实现小球碰壁反弹的简单实例(算法十分简单)
用Java实现小球碰壁反弹的简单实例(算法十分简单) 核心代码如下: if(addX){ x+=3; }else{ x-=3; } if(addY){ y+=6; }else{ y-=6; } if( ...
- 小白前端之路:手写一个简单的vue-router这几年,好像过的好快,怀念我的大学生活。 - 连某人 大三实习生,之前写过简单MVVM框架、简单的vuex、但是看了vue-router的源码(看了
这几年,好像过的好快,怀念我的大学生活. 连某人 大三实习生,之前写过简单MVVM框架.简单的vuex.但是看了vue-router的源码(看了大概)之后就没有写,趁着周末不用工作(大三趁着不开学出来 ...
- java.lang.IllegalStateException异常:简单的分析和简单解决方案
java.lang.IllegalStateException异常:简单的分析和简单解决方案 参考文章: (1)java.lang.IllegalStateException异常:简单的分析和简单解决 ...
- 简单的爱,简单的幸福
终于有一天,老张暴发了,他找了二奶三奶,人们都羡慕他左拥右抱,老张老是担心这些女人对他不忠.一天晚上在三奶床上,睡到半夜,老张突然坐了起来,喊了一声"老张回来了"只听三奶说&quo ...
- 后端基础入门技术栈简单小结(非常简单)
后端基础入门技术栈简单小结(非常简单) 本文章同步更新于: 简书:https://www.jianshu.com/p/c8c6f10850e2 CSDN:https://blog.csdn.net/Z ...
- ping命令简单介绍+用ping简单测网速
ping命令简单介绍+用ping简单测网速 ping可以用来检查网络是否通畅或者网络连接速度,而作为网络管理员ping命令是第一个必须掌握的DOS命令.我们可以用ping来给网络上指定IP的计算机发送 ...
最新文章
- 不同制式字符串之间的转换
- 从12306信息泄露了解何为黑客撞库拖库洗库
- JAVA两类比较器的区别(Comparable,Comparator)
- java只使用try和finally不使用catch的原因和场景
- Crystal Report 2008
- C#使用HTML文件中的file文件上传,用C#代码接收上传文件
- 90%代码如何实现自动迁移到鲲鹏平台?
- A. 面向对象思想介绍
- Creating and Interning Symbols
- vscode中前端vue项目详解_web前端Vue项目实战-Music
- 添加常见 URL Scheme 列表,方便快速查询⓶QA:URL Scheme适配好为何仍然报错
- 《Windows游戏编程大师技巧》一、学海无涯
- 松下FP系列PLC以太网通讯
- win10卸载程序灾难性故障_win10新建文件夹出现0X8000FFFF:灾难性故障的错误提示解决方法...
- 计算机应用专业毕业感言,大学毕业感言语句
- Android无网络传输文件之WifiP2P
- 第十三天-Http-GET、POST
- redis关于hash的常用命令
- 关闭tslint检测的简单方法
- 广和通5G模组成功联调基于高通IPQ系列+骁龙X62的5G CPE方案,已实现大规模量产