「」这些让人相见恨晚的高效代码小技巧你听过吗?
全文共2358字 , 预计学习时长10分钟
本文插图
图源:unsplash
Python出圈了 , 似乎现在人人都在学Python , 朋友圈的课程广告遍地跑 , 小学生都看起了编程入门 。 的确 , Python是目前公认的最通用的编程语言 , 以其易理解易操作的优势攻占了每一个职场人大学生必备技能榜单 。
学会Python确实能协助你高效工作 。 但学了是一回事儿 , 会了是另一回事儿 , 不是每个人学过Python的人都能玩得转它 。 以下几个小技巧 , 能让你离玩转Python更进一步 。
本文插图
把不常用的类别整合成一个
有时你会得到元素分布不均的栏 , 少有的类别也是仅仅存在而已 。 通常会希望能将这些类别合并为一个 。
df.artists.value_counts()
本文插图
要将Coldplay和Weekend合并到一个类别中 , 因为它们对数据集的影响微乎其微 。 该怎么做?
首先 , 找到不想改变的元素 , 比如Eminem , TaylorSwift和BrunoMars:
myList =df.artists.value_counts().nlargest(3).index
使用where()函数替换其他元素
df_new = df.where(df.artists.isin(myList),other='otherartists') df_new.artists.value_counts()
本文插图
这便是按要求修改后的更新列 。
本文插图
查找列表的新元素
给定两个不同的列表 , 要求找到一个列表中有但另一个列表中没有的元素时 , 参照这两个列表:
A = [ 1, 3, 5, 7, 9 ] B = [ 4, 5, 6, 7, 8 ]
为了找到列表A中的新元素 , 我们取列表A与列表B的集合差:
set(A) - set(B)
本文插图
值1、3和9只出现在列表A而不出现在列表B中 。
本文插图
图源:unsplash
本文插图
摆脱警告
运行代码时 , 经常会收到很多警告 。 没过多久它就开始使人恼火 。 例如每当导入朝代时 , 可能会收到警告(FutureWarning)消息
本文插图
可以用下述代码隐藏所有警告 。 请确保其写在代码顶部 。
import warnings warnings.filterwarnings(action='ignore') import keras
这将有助于在整个代码中隐藏所有警告 。
本文插图
Map() 函数
map()函数接受函数(function)和序列(iterable)两个参数 , 返回包含结果的映射:
map(func,itr)
func 是指接收来自映射传递的给定序列元素的函数 。
itr是指可以被映射的序列 。
def product(n1,n2): return n1 *n2 list1 = (1, 2, 3, 4) list2 = (10,20,30,40)result = map(product, list1,list2) list(result)
- 海外资金■爆棚!百度概念龙头被机构扎堆调研,销量翻倍式增长,这些调研股低估值
- 找公众号投放广告有哪些坑?我总结了这些经验
- 湟中路小游:出门见景!西宁这些公园游园正在加紧建设中
- 娱乐中的趣闻还在为生存所困扰吗?试试这些道具!,我的世界:星际探险新模式
- [教育部]教育部动真格:老师再考这些学生拒绝作答,培训机构再讲就投诉
- 中金网全球经济将迎来U型、L型还是V型复苏?三种情形下这些货币将笑傲群雄
- 步枪:为什么刚枪总是我成盒?做到这些你就能驰骋和平精英战场
- 『停水』停水通知!明晚起郑州这些区域将停水72个小时!
- 太平洋电脑网告别卡顿烦恼,这些高速SSD你值得拥有
- 危司机关于运输危险化学品有哪些规定?这些规定你一定要了解