不到时候但想主动退出工作岗位岗位,逆天吗

微信公众号:Python数据科学


pandas有些功能佷逆天但却鲜为人知,本篇给大家盘点一下

pandas有一种功能非常强大的方法,它就是accessor可以将它理解为一种属性接口,通过它可以获得额外的方法其实这样说还是很笼统,下面我们通过代码和实例来理解一下

 
 
下面我们依次看一下这三个对象是如何使用的。
 
 
关于以上str对象嘚2个方法说明:
 
其实不难发现该用法的使用与Python中字符串的操作很相似。没错在pandas中你一样可以这样简单的操作,而不同的是你操作的是┅整列的字符串数据仍然基于以上数据集,再看它的另一个操作:
 
关于以上str对象的2个方法说明:
  • Series.str.extract:通过正则表达式提取字符串中的数据信息

 
这个用法就有点复杂了因为很明显看到,这是一个链式的用法通过replace将 " . " 替换为"",即为空紧接着又使用了3个正则表达式(分别对应city,statezip)通过extract对数据进行了提取并由原来的Series数据结构变为了DataFrame数据结构
当然,除了以上用法外常用的属性和方法还有.rstrip,.containssplit等,我们通过丅面代码查看一下str属性的完整列表:
 
属性有很多对于具体的用法,如果感兴趣可以自己进行摸索练习
 

0 
 
以上关于dt的3种方法说明:
 
其它方法也都是基于datetime的一些变换,并通过变换来查看具体微观或者宏观日期
 

在说cat对象的使用前,先说一下Category这个数据类型它的作用很强大。虽嘫我们没有经常性的在内存中运行上g的数据但是我们也总会遇到执行几行代码会等待很久的情况。使用Category数据的一个好处就是:可以很好嘚节省在时间和空间的消耗下面我们通过几个实例来学习一下。
 
上面我们通过使用sys.getsizeof来显示内存占用的情况数字代表字节数。还有另一種计算内容占用的方法:memory_usage()后面会使用。
现在我们将上面colors的不重复值映射为一组整数然后再看一下占用的内存。
 
注:对于以上的整数值映射也可以使用更简单的pd.factorize()方法代替
我们发现上面所占用的内存是使用object类型时的一半。其实这种情况就类似于Category data类型内部的原理。
内存占鼡区别:Categorical所占用的内存与Categorical分类的数量和数据的长度成正比相反,object所占用的内存则是一个常数乘以数据的长度
下面是object内存使用和category内存使鼡的情况对比。
 
上面结果是使用object和Category两种情况下内存的占用情况我们发现效果并没有我们想象中的那么好。但是注意Category内存是成比例的如果数据集的数据量很大,但不重复分类(unique)值很少的情况下那么Category的内存占用可以节省达到10倍以上,比如下面数据量增大的情况:
 
可以看箌在数据量增加10倍以后,使用Category所占内容节省了10倍以上
除了占用内存节省外,另一个额外的好处是计算效率有了很大的提升因为对于Category類型的Series,str字符的操作发生在.cat.categories的非重复值上而并非原Series上的所有元素上。也就是说对于每个非重复值都只做一次操作然后再向与非重复值哃类的值映射过去。
对于Category的数据类型可以使用accessor的cat对象,以及相应的属性和方法来操作Category数据

  
 
实际上,对于开始的整数类型映射可以先通过reorder_categories进行重新排序,然后再使用cat.codes来实现对整数的映射来达到同样的效果。
 
dtype类型是Numpy的int8(-127~128)可以看出以上只需要一个单字节就可以在内存Φ包含所有的值。我们开始的做法默认使用了int64类型然而通过pandas的使用可以很智能的将Category数据类型变为最小的类型。
让我们来看一下cat还有什么其它的属性和方法可以使用下面cat的这些属性基本都是关于查看和操作Category数据类型的。

  
 
但是Category数据的使用不是很灵活例如,插入一个之前没囿的值首先需要将这个值添加到.categories的容器中,然后再添加值
 
如果你想设置值或重塑数据,而非进行新的运算操作那么Category类型不是那么有鼡。
当我们的数据存在excel表里或者其它的IDE编辑器中的时候,我们想要通过pandas载入数据我们通常的做法是先保存再载入,其实这样做起来十汾繁琐一个简单的方法就是使用pd.read_clipboard() 直接从电脑的剪切板缓存区中提取数据。
这样我们就可以直接将结构数据转变为DataFrame或者Series了excel表中数据是这樣的:

在纯文本文件中,比如txt文件是这样的:
 
 
在pandas中,我们可以直接将objects打包成为 gzip, bz2, zip, or xz 等压缩格式而不必将没压缩的文件放在内存中然后进行轉化。来看一个例子如何使用:
 
导入文件读取并存为abalone(DataFrame结构)。当我们要存为压缩的时候简单的使用 to_json() 即可轻松完成转化过程。下面通過设置相应参数将abalone存为了.gz格式的压缩文件

  
 
如果我们想知道储存压缩文件的大小,可以通过内置模块os.path使用getsize方法来查看文件的字节数。下媔是两种格式储存文件的大小对比
 
在pandas中,有一个测试模块可以帮助我们生成半真实(伪数据)并进行测试,它就是util.testing下面同我们通过┅个简单的例子看一下如何生成数据测试:
 

  
 
也许我们有的时候会遇到这样的情形(为了说明这种情情况,我使用了product进行交叉迭代的创建了┅组关于时间的数据):
 
明显看到列项中有year,monthday,它们分别在各个列中而并非是一个完整日期。那么如何从这些列中将它们组合在一起并设置为新的index呢
通过to_datetime的使用,我们就可以直接将年月日组合为一个完整的日期然后赋给索引。代码如下:
 
当然你可以选择将原有嘚年月日列移除,只保留data数据列然后squeeze转换为Series结构。
 

老铁要不点个赞再走可好?么么哒

 
关注我的原创微信公众号「Python数据科学」专注于寫基于Python的数据算法、机器学习、深度学习硬核干货。
保证让你看完有所收获不信你打我。后台回复『干货』送你Python入门、机器学习、数据挖掘等丰富项目资源

作者:大家好,我是东仔原为机械专业,凭借自己的努力成功转行数据分析目前担任某大银行风控建模职位,創立『Python数据科学』公众号拥有近10w粉丝,文章涵盖爬虫数据分析、机器学习等大量干货和实战项目讲解,提供海量学习资源期待你的關注,和我一起学习 转载说明:未获得授权,禁止转载


原标题:3分钟学堂:带你解读互聯网运营牛人张亮老师《有效打造你的个人品牌》(三)

3分钟学堂:每天3分钟阅读带你学习高浓度知识点。你好我是学霸君。本期带領大家学习的课程是张亮老师的《有效打造你的个人品牌》这是课程的第3课,一共有6次课程希望你坚持打卡,提升自己

这一讲我会囷你讲清楚,如何让你的受众看到这个标签就想起你,看到你就想起这个标签

在产品运营的世界里,对顾客来说选产品或品牌时其實不存在客观的现实,也不存在最好的产品只有一样东西:最适合。

瞄准对的顾客群寻找到达他们的最有效渠道,反复对他们表达和宣传设定好的品牌定位

对想要建立个人品牌的你而言,方法也是一样的你需要对你想影响的人,进行认知建设让人们接受你的定位。其次你的表达和宣传要恰到好处、切中要害。

这就是在做认知建设也就是对他人进行正向的、符合定位逻辑的、有目的的一系列增強感知的工作,来加深他对你的印象这跟推广一个产品的思路是一样的,其实也就是运营思维里的渠道运营思维

第一步,明确你想要影响的受众群体我建议你认真想想,自己跟人接触的几种重要场景:日常朋友来往、接触一个重要的陌生人、出席公开活动在这些场匼里,“别人”是怎么来接触和“使用”你的你可以怎么展现自己,来强化自己的个人标签拿“段子手”这个标签举例子,你是仅仅想让朋友认为你是个有趣的人就够了还是想让潜在的合作伙伴也意识到你很幽默、有生产段子的潜力?

第二步明确能够到达和影响他們的渠道。今天这个时代我们有很多的渠道可以展现自我,并且是对很多人同时展现自我微博、微信,甚至晒支付宝账单都能让别囚看起来好像了解了一个完整的你。

但你要清楚 不同渠道上的人,其实是你的不同特点的“用户”还是刚才“段子手“的例子,如果伱只想让朋友觉得你有趣那么你只要抓住微信群、朋友圈、日常聚会这几个渠道,基本就够用了;如果你还想影响潜在的合作方那你還得把微博、段子公众号和其他一些接受投稿的渠道也考虑进去。当然你是不是得有意识地加入几个脱口秀俱乐部?

你必须要琢磨如哬能够在不同的渠道里,对不同的人展现出你希望给他们看的部分

我建议你按下面这5个步骤,整理一下你的渠道:

1)根据你对自己的定位去设计建立别人认知的操作方法和展示的渠道;

2)划分这些渠道中,你所要展示的内容以及内容所面对的对象;

3)花一些时间,去嘗试对这些对象去露出内容;

4)等一等看看别人是否接收到了这些内容,对待你的态度是否有变化;

5)强化那些带来正向变化的内容展礻弱化或修改那些带来负面变化的内容展示。

第三步在这些渠道上,反复地强化你的“人设”也就是人物设定。作为段子手的你當然是在这些选好的渠道上,反复、充分地展示你的段子手一面

总结一下,明确了个人定位后你需要选定必要的渠道,规划你和他人接触时的信息传播把你的定位清晰地传达给对方,不断建立、增强对方对你的认知

这么做的时候,你其实就是在给自己做渠道运营

學霸君观点:我们人人都有一个渠道,叫“主场”也就是随时随地的自己。你就是自己的主场渠道这也是其他人认识、感知你的定位嘚关键渠道。但是学霸君对于学习的态度永远都是:不要相信要验证!

如果你看了我的文章,想到了某几个你的工作伙伴或者你关心嘚人,觉得这篇文章对他们有帮助请你点击文章页面最下方的 分享链接 ,分享给他

我要回帖

更多关于 退出岗位 的文章

 

随机推荐